常見用法
ps -ef或ps -el顯示所有程序。
ps -ejH:顯示程序樹
選項:
ps的選項存在三種形式,UNIX(使用一個‘-’)、BSD(不是用‘-’)、GNU long(是用兩個‘-’),下面隻說常用的UNIX和GNU風格。
-A:顯示所有程序和-e一樣。
-C:根據指令字查找指定程序(主要此處指令字完全比對指定的字元串才會被選中,而不是包含)。
-G:用實際的group id 或者group name篩選。
-U:用實際的使用者id或使用者名篩選。
-p:用程序id篩選,等同--pid。
-o:自定義輸出選項,等同—format
ps 顯示結果中各列的含義:
code header
%cpu %CPU:按照時間計算的cpu使用率,cputime/realtime
%mem %MEM :記憶體使用率
args COMMAND:指令字和所有的字元串,等同cmd, command
blocked BLOCKED:signal的mask
c C:cpu使用率
class CLS:程序排程類型,等同cls,有一些排程類型:
TS SCHED_OTHER
FF SCHED_FIFO RR SCHED_RR RR SCHED_RR
start STARTED:指令持續執行時間。
cputime TIME:累計cpu時間,等同time
sz SZ :所占實體頁的大小。
state STAT或S:程序的狀态有以下幾種狀态: D :不可中斷的睡眠狀态(通常io)
R :在運作隊列中,正在運作或等待運作。
S :可中斷的阻塞狀态,等待事件結束。
T : 停止
W :缺頁狀态
Z :僵屍程序