如对OP的注释中所述,进程状态(STAT
)D
表示该进程处于“不间断睡眠”状态。用现实世界的话来说,这通常意味着它正在等待I / O,在I / O操作完成之前,它不会/不会做任何事情-包括死亡。
D
通常情况下,处于某个状态的进程只有一秒钟的时间才能完成操作,然后返回R
/S
。以我的经验,如果流程陷入困境D
,通常是尝试与无法访问的NFS或其他远程文件系统进行通信,尝试访问发生故障的硬盘驱动器或通过易碎的设备驱动程序使用某些硬件。在这种情况下,恢复并使进程终止的唯一方法是使fs /驱动器/硬件备份并运行,以便I / O可以完成,或者放弃并重新引导系统。在NFS的特定情况下,挂载最终可能还会超时并从I / O操作返回(带有失败代码),但这取决于挂载选项,将NFS挂载设置为永久等待很常见。 。
这与僵尸进程不同,僵尸进程的状态为Z
。