前因: 同事说有一台机器的普通用户无法使用java命令。
分析:用root用户,输入java -version发现没有问题,但是切换admin用户,出现上面截图的错误,仅是java命令都无法运行,查看内存和cpu都存在大量剩余,查看max user processes时,发现仅有4096。命令如下:
ulimit -a
ulimit -u
原因:Linux默认max user processes为4096,在生产环境中远远不够,需要进行调整
临时调整解决办法:
ulimit -u1048576
永久解决方案:
vim /etc/security/limits.d/20-nproc.conf
原始:
修改后:
保存,再次查看最大进程数和切换用户使用java命令,就可以了。