2012-08-15 117 views
1

它会在列表的底部,因为它很可能会被阻止等待一些系统资源?Linux:死锁进程怎么看上去?

+0

最有可能的第一行会在状态等待一些资源。但是如果进程运行其他线程,这些线程可能会产生一些负载。 – CyberDem0n 2012-08-15 15:49:57

+0

@ Cyber​​Dem0n我想知道它会在最高命令 – Medicine 2012-08-15 15:50:35

+1

的输出中显示“它取决于”。如果进程是单线程和死锁的,那么它处于等待/休眠状态,并且不使用任何CPU时间,因此它在列表中会较低(尽管在休眠进程中,顺序似乎有些随意)。如果它是多线程的,只有一个线程死锁,它可能位于列表的顶部,因为它可能仍在利用CPU时间...'top'很可能不是一个很好的死锁指标。 – twalberg 2012-08-15 16:05:47

回答

3

这取决于死锁进程被阻止的方式。

假设它们被锁定在自旋锁上,那么它们可能在顶部输出的第一行显示 。

在另一方面,如果过程是一个资源睡觉等待(永远),那么很有可能他们将不会出现在顶部输出