为了账号安全,请及时绑定邮箱和手机立即绑定

java进程打开的文件句柄数异常

java进程打开的文件句柄数异常

慕侠2389804 2019-01-18 03:20:46
最近发现程序有点异常,看了一下打开的句柄数 [root@dev-test-server ~]# lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|head -10 152158 7076 21344 11305 2338 30006 2096 938 .... 我的java程序进程ID为7076,可以看到打开15W个文件句柄然而我看了下系统设定的值 系统所有进程一共可以打开的文件数量 [root@dev-test-server ~]# cat /proc/sys/fs/file-max 587860 单个进程可以打开的文件句柄数量 [root@dev-test-server ~]# ulimit -n 1024 可以看到单个进程打开的句柄明显超过了限制不知是哪里理解错了,现在很迷惑,有大神来解释下吗
查看完整描述

1 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

你应该用 lsof -n -p <pid> 查看进程的打开文件,并用 cat /proc/<pid>/limits 查看限制数。

查看完整回答
反对 回复 2019-02-12
  • 1 回答
  • 0 关注
  • 1365 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信