-bash: fork: retry: Resource temporarily unavailable


字面意思就是資源不可用了,說明當前用戶使用的系統資源(打開文件數量,進程數等)超過了系統設置的

ulimit -a,查看一下,主要看兩個值:

open files和max user processes,基本上這兩個值最容易超,(當前用戶的進程數可以用ulimit -u,ulimit -n 當前用戶打開的文件數)

設置文件的打開數 /etc/security/limits.conf

vi /etc/security/limits.conf

* soft nofile 65535
* hard nofile 65535
* soft nproc 20480
* hard nproc 20480
* soft stack 10240
* hard stack 32768

 

然后在/etc/security/limits.d/90-nproc.conf中修改進程數(centos6的版本需要)

* soft nproc 201400
* hard nproc 201400
root soft nproc unlimited
root hard nproc unlimited

 

limits.conf的格式如下:

username|@groupname       type        resource          limit

username|@groupname:設置需要被限制的用戶名,組名前面加@和用戶名區別。也可以用通配符*來做所有用戶的限制。

type:有 soft,hard 和 -,soft 指的是當前系統生效的設置值。hard 表明系統中所能設定的最大值。soft 的最大值不能超過hard的值。用 – 就表明同時設置了 soft 和 hard 的值。

resource:
core – 限制內核文件的大小
date – 最大數據大小
fsize – 最大文件大小
memlock – 最大鎖定內存地址空間
nofile – 打開文件的最大數目
rss – 最大持久設置大小
stack – 最大棧大小
cpu – 以分鍾為單位的最多 CPU 時間
noproc – 進程的最大數目
as – 地址空間限制
maxlogins – 此用戶允許登錄的最大數目

 

如何生效,用戶退出然后重新登錄即可!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM