linux 調優 修改檔案最大控制代碼數

2021-08-15 09:38:53 字數 3028 閱讀 6101

在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 ...