问题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