Linux 檢視程序的執行緒數

2021-08-11 12:57:54 字數 911 閱讀 8389

三種方法:

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

加上這個選項,top的每一行就不是顯示乙個程序,而是乙個執行緒。

2。 使用ps命令,具體用法是 ps xh|grep pid -c

這樣可以檢視所有存在的執行緒,也可以使用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的那樣)

+   在前台程序組

Linux 檢視程序的執行緒數

三種方法 1。使用top命令,具體用法是 top h 加上這個選項,top的每一行就不是顯示乙個程序,而是乙個執行緒。2。使用ps命令,具體用法是 ps xh 這樣可以檢視所有存在的執行緒,也可以使用grep作進一步的過濾。3。使用ps命令,具體用法是 ps mq pid 這樣可以看到指定的程序產生...

linux檢視程序與執行緒數

1.檢視程序 ps ef 或 ps aux 得到程序的pid 如 ps ef grep process name grep v grep awk 2.根據程序號進行查詢 pstree p 程序號 top hp 程序號 3.根據程序名字進行查詢 pstree p ps e grep server aw...

linux檢視程序與執行緒數

1.檢視程序 ps ef 或 ps aux 得到程序的pid 如 ps ef grep process name grep v grep awk 2.根據程序號進行查詢 pstree p 程序號 top hp 程序號 3.根據程序名字進行查詢 pstree p ps e grep server aw...