Centos 6用户登录时提示 -bash: fork: Resource temporarily unavailable

作者:简简单单 2013-11-14

操作系统Centos 6.3  运行正常,有一天登录普通用户提示如下:
-bash: fork: Resource temporarily unavailable
 
网上查了一下,是因为Linux系统的文件限制导致,root用户登录不会有这样的提示。
于是修改系统限制配置,/etc/security/limits.conf:如下

 代码如下 复制代码

* soft nproc 10000
* hard nproc 10000
* soft nofile 1048576
* hard nofile 1048576

验证一下,但结果还是设置无效

 代码如下 复制代码
# su -m -c 'ulimit -u' username

确定是由于CentOS 6.x版本新增了限制配置 /etc/security/limits.d/90-nproc.conf ,以保证root用户无限制。此配置会覆盖主配置文件的设定:

 代码如下 复制代码

# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.

*          soft    nproc     1024
root       soft    nproc     unlimited


解决办法


先备份/etc/security/limits.d/90-nproc.conf  然后修改 /etc/security/limits.d/90-nproc.conf 文件中1024那一行 将1024 改为 10240,后者其他大的数字。

 代码如下 复制代码
# su -m -c 'ulimit -u' username
10240

相关文章

精彩推荐