当应用程序占满进程数后,则会报错如下
Resource temporarily unavailable
原因是:新用户的进程数限制一般都是在2048或者4096。
一、查看各项参数
使用root用户查看
ulimit -a
二、修改nproc
2.1 查看nproc文件
cd /etc/security/limits.d/ ll
2.2 编辑20-nproc.conf
vi 20-nproc.conf
添加信息
tomcat soft nproc 60000
添加后如图
2.3 编辑limits.conf
vi /etc/security/limits.conf
添加如下内容
tomcat soft nproc 60000 tomcat hard nproc 65535 tomcat soft nofile 60000 tomcat hard bofile 65535
nproc:表示max number of processes
nofile:表示max number of open file descriptors
hard/soft:soft是一个警告值,而hard则是一个真正意义的阀值,超过就会报错。
2.4 切换到tomcat查看
su - tomcat ulimit -a
对比修改前: