非root使用者執行java程序報錯:fork: retry:資源暫時不可用
# End of file
* soft nproc 65535
* hard nproc 65535
* hard nofile 1000000
* soft nofile 1000000
* soft core unlimited
* soft stack 10240
從引數看沒有什麼問題,最後搜尋了下是由於CentOS 6.5版本新增了限制配置 /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 檔案中1024那一行,或者將數字改大