CPUで実行されているスレッドのTIDを取得します。

CPUで実行されているスレッドのTIDを取得します。

現在の論理コア(たとえば、論理コア0)で実行されているスレッドのTIDを取得できますか?カーネル空間ではこれは簡単ですが、ユーザー空間からスレッド情報を取得する方法がわかりません。

ベストアンサー1

procps 'を使用すると、ps「PSR」列を介してこれを実行できます。

ps -Leo stat,psr,comm

一部のジョブは、スリープモードに切り替わるか、スケジュールされていない場合があります。次のように実行中のジョブを論理CPUごとにフィルタリングして並べ替えることができます。

ps r -Leo stat,psr,comm | sort -nk2

ps繰り返しは量子範囲にまたがる可能性があるため、/proc同じCPUで実行されていると報告された複数のタスクを表示できます。

おすすめ記事