| 场景 | 进程无法终止 |
|---|---|
| 组合 | ps stat + wchan + dmesg + 父进程处理 |
先判状态
先判状态
ps -o pid,ppid,stat,wchan:20,cmd -p 1234
cat /proc/1234/wchan; echo # 内核等待点
cat /proc/1234/status | grep -E 'State|SigPend'按状态处理
按状态处理
# D(不可中断,多在等 IO/NFS):
dmesg | tail -20; df -h; mount | grep -E 'nfs|cifs'
# Z(僵尸,已死等父进程收尸):
ps -o pid,ppid,cmd -p <僵尸PID> # 找到父进程
ps -o pid,stat,cmd -p <父PID> # 父进程不回收 → 重启/修复父进程
# 批量残留(确认后):
pkill -f '旧服务名'D 状态进程连 -9 都不会立即生效:这是内核保护,不是权限问题;解决根因(IO/挂载)后它自己会退。