centos6.6系统
登录后,执行任何命令,都是
报错如下时:
-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