Linux 查看進程的線程數


三種方法:

1。 使用top命令,具體用法是 top -H

        加上這個選項,top的每一行就不是顯示一個進程,而是一個線程。

2。 使用ps命令,具體用法是 ps -xH

        這樣可以查看所有存在的線程,也可以使用grep作進一步的過濾。

3。 使用ps命令,具體用法是 ps -mq PID

        這樣可以看到指定的進程產生的線程數目。

 

更進一步,其實一些系統監控工具,在本質上也是讀取的系統產生的文件罷了。比如說進程這個事情,

現在假設有進程號為 5000 的進程,查看這個進程的所有具體信息,在哪查看呢?

看看這個目錄吧,/proc/5000/ 這里面有你所有想要的。其實stat代表着當前的一些信息。

 

使用ps命令來查看進程的時候,進程狀態分別對應的含義如下:

D    不可中斷睡眠 (通常是在IO操作) 收到信號不喚醒和不可運行, 進程必須等待直到有中斷發生
R   正在運行或可運行(在運行隊列排隊中)
S   可中斷睡眠 (休眠中, 受阻, 在等待某個條件的形成或接受到信號)
T   已停止的 進程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號后停止運行
W   正在換頁(2.6.內核之前有效)
 X   死進程 (未開啟)
 Z   僵屍進程  進程已終止, 但進程描述符存在, 直到父進程調用wait4()系統調用后釋放BSD風格的
 <   高優先級(not nice to other users)
 N   低優先級(nice to other users)
 L   頁面鎖定在內存(實時和定制的IO)
 s   一個信息頭
 l   多線程(使用 CLONE_THREAD,像NPTL的pthreads的那樣)
 +   在前台進程組

picked from : http://blog.csdn.net/nowdoit/article/details/7514282

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM