問題1:Resource temporarily unavailable
$su tomcat
su: failed to execute /bin/bash: Resource temporarily unavailable
原因:Linux系統會限制用戶的最大進程數。應用程序占滿進程數過后,執行任何命令都會報Resource temporarily unavailable
解決方案1: 增加(Increase nproc value)
#查看nproc值大小
$ egrep -v "^$|^#" /etc/security/limits.d/20-nproc.conf
* soft nproc 2048
root soft nproc unlimited
#增加nproc值大小為65535
$ cat /etc/security/limits.d/20-nproc.conf
* soft nproc 65535
root soft nproc unlimited
nproc:表示max number of processes
nofile:表示max number of open file descriptors
hard/soft:soft是一個警告值,而hard則是一個真正意義的閥值,超過就會報錯。
解決方案2:臨時解決方案,就是把當前用戶使用最大的進程,重啟釋放一些資源
$ pstree