linux_ulimit_优化配置 问题解决

时间:2022-10-19 15:38:51
centos6.6系统 登录后,执行任何命令,都是报错如下时: -bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
分析:原因是当前用户打开的进程数太多,导致此问题。

解决方式: 扩大 用户打开的最大进程数。 #临时设置
ulimit -u 10240


永久修改: vim /etc/security/limits.conf*          soft     nproc          10240*          hard     nproc          65535

现象:

扩大后,然后系统恢复正常。 进一步确认问题处在哪个进程上,重启服务即可,下面是协助分析的命令。 #确认当前用户打开的总文件数 lsof -u worker|wc -l #确认哪个进程打开了较多的文件 lsof -u worker|awk '{print $2}'|sort |uniq -c
############################################################################## 报错如下时:Too many open files 
解决方式:扩大用户打开的最大文件数临时修改:ulimit -n  10240永久修改:vim /etc/security/limits.conf*          soft     nofile          10240*          hard    nofile          65535
检查下:ulimit -a  
问题解决 永久修改:vim /etc/security/limits.conf*          soft     nproc          10240*          hard     nproc          65535