3

我有一个在 24 核系统上生成的 linux 内核转储。大多数任务都卡在自旋锁上。有没有办法获得自旋锁的所有者?

4

1 回答 1

2

自旋锁没有“所有者”的概念,互斥锁有。

所以实际上你想知道的是哪个进程持有一个特定的自旋锁。这种信息通常在 lockdep backtrace 中可用。所以如果你启用了lockdep,你可以只读取内核日志,如果没有,你需要检查所有进程的回溯,类似于Sysrq-t。假设您已经拥有 vmcore,您可以使用 crash 实用程序来获取每个进程的回溯。

于 2012-11-20T13:07:14.630 回答