服務器報錯
ErrorException: proc_open(): fork failed - Resource temporarily unavailable
首先查看資源使用情況
top
查看服務器資源大概使用情況,cpu、內存 正常。ps -ef|wc -l
進一步查看當前用戶下的進程數量在1024 左右
初步判斷是用戶最大進程數限制
ulimit -a
查看用戶最大進程配置 是 31207
max user processes (-u) 31207
很迷惑 !??明明數量沒限制為什么進程一直在1024左右。
- google 查詢相關問題
最終發現
/etc/security/limits.conf 配置文件可限制文件打開數,系統進程等資源,在該文件配置中寫的最大用戶進程數是受/etc/security/limits.d/90-nproc.conf配置上限影響的。
修改/etc/security/limits.d/90-nproc.conf
文件為
1 |
* soft nproc 10240 |
解決問題