进程永久卡在D状态[关闭]

关闭。此问题不符合堆栈溢出准则。它目前不接受答案。

<hr class=“my12大纲无baw0 bb bc-POWER-400”/

想改进此问题吗?更新问题,使其成为堆栈溢出的主题。

已关闭7年前

改进这个问题

我在Ubuntu 10.04.3 LTS上遇到了一些进程陷入D状态的问题

他们从11月5日(今天是12月6日)起就一直处于这种状态。据我所知,这是一种不间断睡眠状态,通常与等待硬盘等硬件的数据有关。这是一台生产服务器,因此重新启动是最后一种手段,有人能够解释这些过程可能是什么吗

这是来自ps-aux的D状态项的输出

www.data 22851 0.0.0?D Nov05 0:00[2637.64]
www.data 26306 0.0 0.0 4008 12?D Nov05 0:00./2.6.37
www.data 26373 0.0 0.0 4008 12?D Nov05 0:00./n2
www.data 26378 0.0 0.0 4008 12?D Nov05 0:00./n2

这是ps axl | awk'$10~/D/'的输出,了解更多信息

0332285112000econet D?0:00[2637.64]
12326306120400812欧共体开发署?0:00./2.6.37
12326373120400812欧共体发展部?0:00。/n2
12326378120400812欧共体发展部?0:00。/n2

有没有办法消除这些问题?重新启动时进程处于这种状态会导致任何问题吗

这是进程可怕的不可中断(TASK_Unterruptible)状态。这是进程在开始等待的任务完成之前不会对信号做出反应的状态。
不幸的是,这是一个必要的邪恶。看看这里和这里什么是不可中断的过程

我的答案是重新启动系统。
重新启动是否会导致任何问题?
很难说,可能不是。处于D状态的进程可能必须进行一些关键更新,如果重新启动,则不会进行这些更新。
如果确实无法重新启动,请尝试查找进程正在等待的磁盘,并通过打开、关闭、读取/写入磁盘来查看该磁盘是否工作正常

发表评论