前言:出现此问题虽然可以用下面的方法解决,但还是要去查找具体原因,为什么会使用那么多句柄,,有时候可能是代码里面在无限创建,需要仔细排查,
通过jps查询进程号
[ec2-user@ip~]$ jps
31169 BbMsgConsumerApplication
31300 DcpMsgConsumerApplication
31541 Jps
31244 DcpMsgConsumerApplication
[ec2-user@ip-172-20-16-170 ~]$
通过命令 查询 文件操作状况
lsof -p 31169 | wc -l
查询最大连接数,默认1024
ulimit -a
临时修改
ulimit -n 5120
永久修改
vi /etc/security/limits.conf
soft nproc 5120
hard nproc 5120
soft nofile 5120
hard nofile 5120
- 修改的数值根据自己需要改写,不建议太大,够用就好