什么是linux API查询线程的状态,如top -H
命令可以做什么?我不需要可移植性,只需要在现代x86 [_64] linux上工作。获取线程状态,如顶部
我不想只知道线程是活着还是终止。我需要知道它是否也在睡觉。
什么是linux API查询线程的状态,如top -H
命令可以做什么?我不需要可移植性,只需要在现代x86 [_64] linux上工作。获取线程状态,如顶部
我不想只知道线程是活着还是终止。我需要知道它是否也在睡觉。
据我所知,top
从至少在Linux上的/proc
中读取其信息。
更新:对于top
的来源你可能想在这里阅读:Procps - The /proc file system utilities
你可以多给点信息吗?我总是发现/ proc层次结构非常混乱,没有很好的记录。 –
@LorenzoPistone请参阅我的答案更新。 – alk
你想用libproc,从procps的(http://procps.sourceforge.net/)。
在线没有任何API文档,但http://codingrelic.geekhold.com/2011/02/listing-processes-with-libproc.html是使用libproc的一个很好的介绍。
您是否尝试首先在类似问题中搜索StackOverflow?那么[这一个](http://stackoverflow.com/questions/6880301/check-thread-status-while-leaving-it-in-a-waitable-state)? –
@EitanT是的,这个问题没有解决我的问题。 –