获取线程状态,如top

时间:2012-06-10 13:55:31

标签: c multithreading

什么是查询线程状态的linux API,比如top -H命令可以做什么?我不需要可移植性,它只需要在现代x86 [_64] linux上工作。

我不想只知道线程是活着还是终止。我需要知道它是否也在睡觉。

2 个答案:

答案 0 :(得分:1)

据我所知top至少在Linux上从/proc读取信息。

更新:对于top的来源,您可以在此处阅读:Procps - The /proc file system utilities

答案 1 :(得分:1)

您想从procps(http://procps.sourceforge.net/)使用libproc。

网上没有任何API文档,但http://codingrelic.geekhold.com/2011/02/listing-processes-with-libproc.html是使用libproc的一个很好的介绍。