您的位置:首页 > 运维架构 > Linux

linux_ulimit_优化配置 问题解决

2015-12-09 10:34 441 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: