读取/proc/pid/cmdline时进程hang住的排查求助
读取/proc/pid/cmdline时进程hang住的排查求助
我们现在碰到个棘手的问题,想请教下各位大佬:
最近服务器上偶尔会出现ps或者w命令永久hang住的情况(至少会挂1小时以上),用strace追踪后发现,问题根源是读取某个进程的/proc/pid/cmdline文件时卡住——今天已经出现两次了,直接用cat读取这个文件也会触发hang住。
目前只有执行kill -9才能终止这些卡住的命令。
服务器的基本情况:
- 没有运行任何容器
- 不存在OOM问题,实际空闲内存超过3TB
- 未挂载NFS或其他网络文件系统
- 系统版本为
5.19.0-1019-aws #20~22.04.1-Ubuntu SMP Thu Jan 26 11:24:23 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux,Ubuntu 22.04,是一台高核心数、大内存的NUMA架构服务器
出现问题时,对应的异常进程处于*S(可中断睡眠)或者Z(僵尸)*状态。
我们已经查阅过一些相关资料,但都没能找到有效的解决思路,甚至ChatGPT4也没能给出有用的建议。
有没有大佬遇到过类似情况?或者能提供一些排查方向?
万分感谢!
备注:内容来源于stack exchange,提问作者Ariel E
相关产品推荐
相关产品推荐

