如何在Linux上运行的OpenMP(C)代码中识别团队的空闲线程?
我想测量作为一个团队工作的线程的空闲时间。可能吗?是否有任何字段显示线程的状态?
答案 0 :(得分:1)
阅读Status
中的/proc/self/task/$tid/status
字段,其中tid
是gettid()
系统调用
它也是/proc/self/task/$tid/stat
/proc/self/task/$tid/stat
还会为每项任务包含utime
和stime
字段,以便您可以获得“活跃时间”。检查http://linux.die.net/man/5/proc以查看这些字段。