2

Linuxで実行されているOpenMP(C)コードで、チームのアイドルスレッドはどのように認識されますか?
チームとして機能しているスレッドのアイドル時間を測定したいと思います。出来ますか?スレッドのステータスを表示するフィールドはありますか?

4

1 に答える 1

1

syscallによって取得されたタスクID(各スレッドに固有)はどこにあるかというStatusフィールドを読み取ります/proc/self/task/$tid/statustidgettid()

の3番目のフィールドでもあります/proc/self/task/$tid/stat

/proc/self/task/$tid/statutimeまた、各タスクのフィールドが含まれるstimeため、タスクの「アクティブ時間」を取得できます。http://linux.die.net/man/5/procをチェックして、それらがどのフィールドであるかを確認してください。

于 2013-02-19T19:44:46.430 に答える