方式
- 使用ls /proc/pid/task/ 查看線程
- 使用ps -eLf命令/ps aux -L/ps aux -el
- 使用pstree
進程和線程
- 進程是資源分配的最小單位
- 線程是cpu時間片分配的最小單位
- 一個進程至少包含一個線程,即主線程
ps -eLf各字段含義
- UID:用戶ID
- PID:process id 進程id
- PPID: parent process id 父進程id
- LWP:表示這是個線程;要么是主線程(進程),要么是線程
- NLWP: num of light weight process 輕量級進程數量,即線程數量
- STIME: start time 啟動時間
- TIME: 占用的CPU總時間
- TTY:該進程是在哪個終端運行的;pts/0255代表虛擬終端,一般是遠程連接的終端;tty1tty7 代表本地控制台終端
- CMD: 進程的啟動命令
進程狀態。常見的狀態有以下幾種:
-D:不可被喚醒的睡眠狀態,通常用於 I/O 情況。
-R:該進程正在運行。
-S:該進程處於睡眠狀態,可被喚醒。
-T:停止狀態,可能是在后台暫停或進程處於除錯狀態。
-W:內存交互狀態(從 2.6 內核開始無效)。
-X:死掉的進程(應該不會出現)。
-Z:僵屍進程。進程已經中止,但是部分程序還在內存當中。
-<:高優先級(以下狀態在 BSD 格式中出現)。
-N:低優先級。
-L:被鎖入內存。
-s:包含子進程。
-l:多線程(小寫 L)。
-+:位於后台。
查看進程下的所有線程cpu利用率/內存/優先級等信息
top -H -p 25120
