當前位置:才華齋>計算機>作業系統>

Linux系統如何檢視程序的執行緒數

作業系統 閱讀(1.4W)

Linux系統的程序是由執行緒組成的,當然Linux程序下的執行緒數是不固定的,可以是一個程序,也可以是多個程序。本文就來教大家Linux系統如何檢視程序的執行緒數?

Linux系統如何檢視程序的執行緒數

 一、使用命令檢視Linux程序的'執行緒數

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

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

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

這樣可以檢視所有存在的執行緒,也可以使用grep作進一步的過濾。

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

這樣可以看到指定的程序產生的執行緒數目。

二、Linux系統工具檢視Linux程序

看看這個目錄吧,/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檢視程序的執行緒數的方法了,Linux程序的執行緒數是程序的一個重要引數,也是管理Linux程序應該要知道的資訊。