linux系列:查看系统进程句柄

当程序提示'too many files open'时,可能是由于句柄数超过默认限制。通过`ulimit -n`检查系统默认最大进程句柄数(默认1024),使用`lsof`命令查看句柄数排序及指定进程句柄数。解决方法是在`/etc/security/limits.conf`中增加配置,提升句柄数上限。

目录

问题现象 

原因

排查

系统默认最大进程句柄数

查看句柄数排序

查看指定进程-句柄数

处理



 

问题现象 

程序提示“too many files open”

使用Linux lsof命令查询,可以发现占用socket句柄数量太多,超过2048,导致工作不正常

 

 

原因

程序没有正常关闭一些资源引起的,所以出现这种情况,请检查io读写,socket通讯等是否正常关闭。

 

排查

系统默认最大进程句柄数

查看系统默认的最大文件句柄数,系统默认是1024。这个限制是针对单个程序的限制 

ulimit -n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NIO4444

如果对您有帮助,欢迎打赏支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值