近期线上一直存在openfiles导致的问题,影响服务整体的运作,只要一有点高峰的量,VM机基本扛不住,从而进一步排查存在的问题
1.排查服务器的openFiles的数量是否有进行修改
查询命令:ulimit -n
此参数是我们改了后的数据
一般是1024
![](https://img2020.cnblogs.com/blog/732794/202110/732794-20211020110718012-1606118809.png)
2.查询进程id是否存在有异常的openfile一直没有关闭。需要lsof插件
lsof -p Pid
实践操作:
查到代码存在openfiles的异常,服务一直报错
使用命令行查询openFiles数量
![](https://img2020.cnblogs.com/blog/732794/202110/732794-20211020110756511-1408816014.png)
正常的情况下不会存在通一个path 或者文件同时出现很多的问题,图上所示是有个job出现了代码质量问题,因为读取file没有clos掉。