2012-08-15 123 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

這取決於死鎖進程被阻止的方式。

假設它們被鎖定在自旋鎖上,那麼它們可能在頂部輸出的第一行顯示 。

在另一方面,如果過程是一個資源睡覺等待(永遠),那麼很有可能他們將不會出現在頂部輸出