进程随机冻结、读取/proc/[pid]/environ时停滞的问题排查求助
进程随机冻结、读取/proc/[pid]/environ时停滞的问题排查求助
我的电脑最近出现了各种奇怪的异常,不确定是不是硬件问题导致的,现在我想聚焦其中一个可复现的症状来排查:
当我运行高负载计算任务时——比如用gcc编译大型软件项目,或者用PyTorch做CPU训练——偶尔会有进程突然卡住,具体表现如下:
- 进程完全冻结,没有任何响应
- 发送任何kill信号都不起作用
- 用
top查看时,进程状态显示为D(不可中断睡眠状态),示例输出如下:PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 3513 --- 20 0 59788 20992 15360 D 0.0 0.0 0:00.01 cc1plus - 此时
htop、ps、KDE系统监视器这类工具也无法启动,启动后直接冻结 - 用
strace ps追踪可以看到,它卡在了读取目标进程的environ文件这一步:openat(AT_FDCWD, "/proc/3513/environ", O_RDONLY) = 4 read(4, - 手动执行
cat /proc/3513/environ也会让终端直接冻结
目前我发现唯一能恢复系统正常的方法就是重启电脑,希望有人能给我一些进一步调试的方向,非常感谢!
系统信息
- 软件:Manjaro Linux,内核版本6.4.6,且该问题在其他发行版、内核版本、gcc版本下也能复现
- 硬件:
- 处理器:32核 13th Gen Intel® Core™ i9-13900K
- 内存:62.6 GiB
- 主板:MPG Z790 EDGE WIFI (MS-7D91)
已做的硬件排查
我已经运行了memcheck86+、IPDT和stress-ng这些工具,均未检测到硬件问题。
备注:内容来源于stack exchange,提问作者nonagon
相关产品推荐
相关产品推荐

