当服务器在使用频繁时,经常会遇到请求不响应,导致程序运行失败,主要分两大类:
1:系统达到最大进程数,再新创建进程时会爆出,fork进程失败
2:当系统打开文件达到上限,再新打开文件时就会爆出 open files failed…xxxx
在系统中主要通过修改ulimit -n和-u参数,分别代表linux的最大进程数和最大文件打开数。
永久生效的方法:
修改/etc/security/limits.conf文件
在文件末尾添加
* soft nofile 204800
* hard nofile 204800
* soft nproc 204800
* hard nproc 204800
* 代表针对所有用户
noproc 是代表最大进程数
nofile 是代表最大文件打开数
2. 系统调优
如前所述, ulimit -a 用来显示当前的各种用户进程限制。
Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况,
版权声明:本文为liuleinevermore原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。