如何區分進程和線程ps -eLf


方式

  • 使用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


免責聲明!

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



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