Linux 設定“程序最大可開啟的檔案數”永久有效的方式
阿新 • • 發佈:2019-02-10
0、設定前
[root@localhost ~]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 3829
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 3829
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
1、修改limits.conf主配置檔案
[root@localhost ~]# vim /etc/security/limits.conf
2、在主配置檔案最後加入下面兩句
* soft nofile 65535
* hard nofile 65535
注意“*”是要加到檔案裡面的。這兩句話的含義是soft(應用軟體)級別限制的最大可開啟檔案數的限制,hard表示作業系統級別限制的最大可開啟檔案數的限制,“*
儲存這個檔案後,配置是不會馬上生效的,為了保證本次shell會話中的配置馬上有效,我們需要通過ulimit命令更改本次的shell會話設定(當然您如果要重啟系統,我也不能說什麼)。
[root@localhost ~]# ulimit -n 65535
3、執行命令後,配置馬上生效。您可以用ulimit -a 檢視目前會話中的所有核心配置
[root@localhost ~]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 3829
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 65535
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 3829
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
請注意open files這一項。