0

多くの pThreads を作成する Linux で実行されているプロセスがあります (それぞれに独自の目的があります)。何らかの理由でスレッドの 1 つがクラッシュしたとしましょう。場合によっては、クラッシュが他のスレッドによって引き起こされている可能性があり、クラッシュしたスレッドの前にどのスレッドが実行されていたかを知っておくとよいでしょう。

質問は次のとおり です。Linux スケジューラーに、最後にスケジュールされたスレッドを確認する方法はありますか?

どんな助けでも本当に感謝しています。ありがとう。

4

2 に答える 2

2

プロセスによって開いているすべてのスレッドを表示できるLinuxの「top」コマンドを知っているかもしれません。

top-H-p「プロセスのpid」

停止またはクラッシュしたスレッドがいくつ実行されているかを特定するのに役立つ場合があります。

于 2012-07-24T19:22:52.870 に答える
1

各コンテキスト スイッチでスケジューリング データを収集し、メモリ内のどこかに書き込みを続けるには、カーネル コードを変更する必要があります。これは、PNE カーネルで利用できるフライト レコーダー機能に似ています。

于 2012-08-31T22:37:58.163 に答える