目录
问题现象
程序提示“too many files open”
使用Linux lsof命令查询,可以发现占用socket句柄数量太多,超过2048,导致工作不正常
原因
程序没有正常关闭一些资源引起的,所以出现这种情况,请检查io读写,socket通讯等是否正常关闭。
排查
系统默认最大进程句柄数
查看系统默认的最大文件句柄数,系统默认是1024。这个限制是针对单个程序的限制
ulimit -n
当程序提示'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
989
322
1178

被折叠的 条评论
为什么被折叠?