3

24コアシステムでLinuxカーネルダンプを生成しました。ほとんどのタスクはスピンロックでスタックしています。スピンロックの所有者を取得する方法はありますか?

4

1 に答える 1

2

スピンロックには「所有者」の概念がありませんが、ミューテックスにはあります。

したがって、実際に知りたいのは、どのプロセスが特定のスピンロックを保持しているかということです。この種の情報は通常、lockdepバックトレースで利用できます。したがって、lockdepを有効にしている場合は、カーネルログを読み取ることができます。そうでない場合は、Sysrq-tと同様に、すべてのプロセスのバックトレースを確認する必要があります。すでにvmcoreを持っているという事実を踏まえると、クラッシュユーティリティを使用して各プロセスのバックトレースを取得できます。

于 2012-11-20T13:07:14.630 に答える