現在の論理コア(たとえば、論理コア0)で実行されているスレッドのTIDを取得できますか?カーネル空間ではこれは簡単ですが、ユーザー空間からスレッド情報を取得する方法がわかりません。
答え1
procps 'を使用すると、ps
「PSR」列を介してこれを実行できます。
ps -Leo stat,psr,comm
一部のジョブは、スリープモードに切り替わるか、スケジュールされていない場合があります。次のように実行中のジョブを論理CPUごとにフィルタリングして並べ替えることができます。
ps r -Leo stat,psr,comm | sort -nk2
ps
繰り返しは量子範囲にまたがる可能性があるため、/proc
同じCPUで実行されていると報告された複数のタスクを表示できます。