在linux伺服器調優時,經常需要調優linux引數,以下是針對控制代碼數調優的相關說明:
首先檢視下系統的控制代碼是多少,用ulimit -a 命令檢視
[root@hu_wen ~]# 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) 256324
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) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 256324
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
linux預設最大檔案控制代碼數是1024個。
在檔案併發量比較大的情況下,這個數就不夠用了,接下來我們調整最大的控制代碼數
1、ulimit -n 2048
這樣可以修改linux最大檔案控制代碼數,但是這種方法只針對當前程序有效。
重新開啟乙個會話或者開啟乙個程序就會恢復原來的控制代碼數
[root@mongodb11 ~]# ulimit -n 2048
[root@mongodb11 ~]# 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) 256324
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 2048
pipe size (512 bytes, -p) 8
posix message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 256324
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
可以用以下方法固化控制代碼數
2、修改linux系統引數:vi /etc/security/limits.conf
/etc/security/limits.d/90-nproc.conf
* soft nofile 65536
* hard nofile 65536
修改完重新登入引數就生效了
[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) 256600
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 65536
pipe size (512 bytes, -p) 8
posix message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 256600
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
Linux 系統級開啟檔案控制代碼 調優
系統級開啟檔案控制代碼 max file系統級別的能夠開啟的檔案控制代碼的數量,centos7預設是794168。max file 與 ulimit n 的區別 注 對於伺服器來說,file max和ulimit都需要設定,否則會出現檔案描述符耗盡的問題。檢視系統級別最大檔案控制代碼數 cat pr...
修改linux最大檔案控制代碼數
大家知道在linux伺服器大併發調優時,往往需要預先調優linux引數,其中修改linux最大檔案控制代碼數是最常修改的引數之一。在linux中執行ulimit a 即可查詢linux相關的引數,如下所示 root mongodb11 ulimit a core file size blocks,c...
修改linux最大檔案控制代碼數
在linux中執行ulimit a 即可查詢linux相關的引數,如下所示 root mongodb11 ulimit a core file size blocks,c 0 data seg size kbytes,d unlimited scheduling priority e 0 file ...