首页/系统/信创系统运维速查/D 状态进程(不可中断睡眠)排查
常见问题65 条

D 状态进程(不可中断睡眠)排查

D 状态进程多卡在磁盘或网络存储 IO:看内核调用点与存储层日志,按链路处理,kill -9 对它无效。

信创系统运维速查系统更新于 2026-10-12

定位

定位
ps -eo pid,stat,wchan:24,cmd | awk '$2 ~ /D/' | head
cat /proc/<PID>/wchan                       # 内核等待点
cat /proc/<PID>/stack 2>/dev/null | head    # 需 root
cat /proc/<PID>/status | grep -E 'State|VmRSS'

结合存储层

结合存储层
dmesg -T | grep -iE 'blocked for more than|hung task|I/O error' | tail
iostat -x 1 3                                # 对应盘状态
mount | grep <挂载点>                        # 是否网络存储(NFS 等)
D 状态不可 kill:完恢复底层(网络存储重连、存储阵列侧处理),盲目重启可能扩大故障面。

易错点

  • kill -9 对 D 状态无效:问题在底层 IO 通路
  • hung task 告警按故障处理:可能是存储链路或内核驱动问题

数据来源与参考

  • man 5 proc
  • man 1 ps
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌