什麼是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是的,這個問題沒有解決我的問題。 –