Linux记录-进程数和句柄数调整
1.cat /etc/security/limits.conf
webuser soft nofile 65535
webuser hard nofile 65535
webuser soft nproc 65535
webuser hard nproc 65535
2.cat /etc/sysctl.conf
kernel.pid_max = 65535
sysctl -p
3.cat /proc/sys/kernel/pid_max或sysctl kernel.pid_max 實(shí)際值
4.cat /proc/sys/fs/file-max 查看文件描述符(最大打開文件數(shù))實(shí)際值
5.cat /etc/security/limits.d/90-nproc.conf
修改Linux最大進(jìn)程數(shù)
我們可以通過 ulimit -a 來查看當(dāng)前Linux系統(tǒng)的一些系統(tǒng)參數(shù);我們可以做如下修改
1、(Centos 7.4.1708)正確的修改方式是修改 /etc/security/limits.d/20-nproc.conf 文件中的值。:
$ cat /etc/security/limits.d/90-nproc.conf
# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.
* soft nproc 4096
2、(Centos 6.9 )正確的修改方式是修改 /etc/security/limits.d/90-nproc.conf 文件中的值。
$ cat /etc/security/limits.d/90-nproc.conf
# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.
* soft nproc 65535
root soft nproc unlimited
我們只要修改上面文件中的 4096 和 65535 這個(gè)值,即可。
通常我們關(guān)注得比較多的是一個(gè)進(jìn)程可打開的最大文件數(shù),即open files。系統(tǒng)允許創(chuàng)建的最大進(jìn)程數(shù)量即是max user processes 這個(gè)參數(shù)。
我們可以使用 ulimit -u 4096 修改max user processes的值,但是只能在當(dāng)前終端的這個(gè)session里面生效,重新登錄后仍然是使用系統(tǒng)默認(rèn)值。
ulimit用于shell啟動(dòng)進(jìn)程所占用的資源
1、語法格式:
ulimit [-acdfHlmnpsStvw] [size]
2、參數(shù)介紹:
-H 設(shè)置硬件資源限制.
-S 設(shè)置軟件資源限制.
-a 顯示當(dāng)前所有的資源限制.
-c size:設(shè)置core文件的最大值.單位:blocks
-d size:設(shè)置數(shù)據(jù)段的最大值.單位:kbytes
-f size:設(shè)置創(chuàng)建文件的最大值.單位:blocks
-l size:設(shè)置在內(nèi)存中鎖定進(jìn)程的最大值.單位:kbytes
-m size:設(shè)置可以使用的常駐內(nèi)存的最大值.單位:kbytes
-n size:設(shè)置內(nèi)核可以同時(shí)打開的文件描述符的最大值.單位:n
-p size:設(shè)置管道緩沖區(qū)的最大值.單位:kbytes
-s size:設(shè)置堆棧的最大值.單位:kbytes
-t size:設(shè)置CPU使用時(shí)間的最大上限.單位:seconds
-v size:設(shè)置虛擬內(nèi)存的最大值.單位:kbytes
-u number:設(shè)置用戶最大進(jìn)程數(shù) (max user processes)
3、Linux對(duì)于每個(gè)用戶,系統(tǒng)限制其最大進(jìn)程數(shù)。為提高性能,可以根據(jù)設(shè)備資源情況,設(shè)置各linux 用戶的最大進(jìn)程數(shù),下面我把某linux用戶的最大進(jìn)程數(shù)設(shè)為10000個(gè):
ulimit -u 10000
4、對(duì)于需要做許多 socket 連接并使它們處于打開狀態(tài)的 Java 應(yīng)用程序而言,最好通過使用 ulimit -n xx 修改每個(gè)進(jìn)程可打開的文件數(shù),缺省值是 1024。將每個(gè)進(jìn)程可以打開的文件數(shù)目加大到4096,缺省為1024。
ulimit -n 4096
5、其他建議設(shè)置成無限制(unlimited)的一些重要設(shè)置是:
數(shù)據(jù)段長度:ulimit -d unlimited
最大內(nèi)存大小:ulimit -m unlimited
堆棧大小:ulimit -s unlimited
CPU 時(shí)間:ulimit -t unlimited
虛擬內(nèi)存:ulimit -v unlimited
6、解除 Linux 系統(tǒng)的最大進(jìn)程數(shù)和最大文件打開數(shù)限制:
1)vi /etc/security/limits.conf,添加如下的行
* soft noproc 65535
* hard noproc 65535
* soft nofile 65535
* hard nofile 65535
說明:* 代表針對(duì)所有用戶
noproc 是代表最大進(jìn)程數(shù)
nofile 是代表最大文件打開數(shù)
2)、修改所有 linux 用戶的環(huán)境變量文件:
shell> vi /etc/profile
在最后邊添加如下配置:
ulimit -u 65535
ulimit -n 65535
ulimit -d unlimited
ulimit -m unlimited
ulimit -s unlimited
ulimit -t unlimited
ulimit -v unlimited
生效:
shell> source /etc/profile
轉(zhuǎn)載于:https://www.cnblogs.com/xinfang520/p/9181705.html
總結(jié)
以上是生活随笔為你收集整理的Linux记录-进程数和句柄数调整的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 交换机配置——VTP管理交换机的VLAN
- 下一篇: Linux文件服务器实战(系统用户)