linux下lsof命令快速定位生产问题

内容分享3周前发布
0 6 0

今天凌晨四点,生产机房发来短信,显示系统资源使用不足,紧接着电话打来,本人立刻赶往公司。

立刻检查机器的内存,存储空间,cpu都正常,暂时没找到问题。

接着检查日志,凌晨四点收单批量系统在干啥呢,最终发现问题,文件存在但是程序却打不开,根据errno显示,EMFILE 24 Too many open files,问题清楚。

执行了sysctl和unlimited 显示结果没问题,配置的参数足够大,根据经验,肯定是open了文件没有close

关键命令来了,lsof -n ,统计出来,进程打开文件的数量,排序,很明显其中一个特别大,然后分析该进程的代码,很快找到了问题。

linux下lsof命令快速定位生产问题

linux下lsof命令快速定位生产问题

linux下lsof命令快速定位生产问题

© 版权声明

相关文章

6 条评论

您必须登录才能参与评论!
立即登录
  • 头像
    才女 读者

    收藏了,感谢分享

    无记录
  • 头像
    贾有梗 投稿者

    那为什么CPU 内存会正常?

    无记录
  • 头像
    需要让你 读者

    操作系统的文件句柄数是配置好的,已经在内存里了,不管用多少内存都固定,进程并没有一直处理逻辑,cpu不会高

    无记录
  • 头像
    天玄虚 读者

    看到的点个关注

    无记录
  • 头像
    幽悠雪莲 读者

    那几个不都比较大吗

    无记录
  • 头像
    zyxwvutsrqponml__ihgfedcba 投稿者

    找到后kill -9

    无记录