- ps的參數含義
功能說明:報告進程狀況。
常用參數 : ps auxf
語 法:ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C ][-g ][-G ][-p ][p ][-s ][-t ][t ][-u ][-U ][U ][-][--cols ][--columns ][--cumulative][--deselect][--forest][--headers][--help][-- info][--lines ][--no-headers][--group ][-Group ][--pid ][--rows ][--sid ][--tty ][--user ][--User ][--version][--width ]
補充說明:ps是用來報告進程執行狀況的指令,您可以搭配kill指令隨時中斷,刪除不必要的進程。
參 數:
-a 顯示所有終端機下執行的進程,除了階段作業領導者之外。
a 顯示現行終端機下的所有進程,包括其他用戶的進程。
-A 顯示所有進程。
-c 顯示CLS和PRI欄位。
c 列出進程時,顯示每個進程真正的指令名稱,而不包含路徑,參數或常駐服務的標示。
-C 指定執行指令的名稱,並列出該指令的進程的狀況。
-d 顯示所有進程,但不包括階段作業領導者的進程。
-e 此參數的效果和指定"A"參數相同。
e 列出進程時,顯示每個進程所使用的環境變量。
-f 顯示UID,PPIP,C與STIME欄位。
f 用ASCII字符顯示樹狀結構,表達進程間的相互關係。
-g 此參數的效果和指定"-G"參數相同,當亦能使用階段作業領導者的名稱來指定。
g 顯示現行終端機下的所有進程,包括羣組領導者的進程。
-G 列出屬於該羣組的進程的狀況,也可使用羣組名稱來指定。
h 不顯示標題列。
-H 顯示樹狀結構,表示進程間的相互關係。
-j或j 採用工作控制的格式顯示進程狀況。
-l或l 採用詳細的格式來顯示進程狀況。
L 顯示線程,可能出現LWP和NLWP欄位
-m或m 顯示所有的執行緒。
n 以數字來表示USER和WCHAN欄位。
-N 顯示所有的進程,除了執行ps指令終端機下的進程之外。
-p 指定進程識別碼,並列出該進程的狀況。
p 此參數的效果和指定"-p"參數相同,只在列表格式方面稍有差異。
r 只列出現行終端機正在執行中的進程。
-s 指定階段作業的進程識別碼,並列出隸屬該階段作業的進程的狀況。
s 採用進程信號的格式顯示進程狀況。
S 列出進程時,包括已中斷的子進程資料。
-t 指定終端機編號,並列出屬於該終端機的進程的狀況。
t 此參數的效果和指定"-t"參數相同,只在列表格式方面稍有差異。
-T 顯示現行終端機下的所有進程。
-u 此參數的效果和指定"-U"參數相同。
u 以用戶爲主的格式來顯示進程狀況。
-U 列出屬於該用戶的進程的狀況,也可使用用戶名稱來指定。
U 列出屬於該用戶的進程的狀況。
v 採用虛擬內存的格式顯示進程狀況。
-V或V 顯示版本信息。
-w或w 採用寬闊的格式來顯示進程狀況。
x 顯示所有進程,不以終端機來區分。
X 採用舊式的Linux i386登陸格式顯示進程狀況。
-y 配合參數"-l"使用時,不顯示F(flag)欄位,並以RSS欄位取代ADDR欄位
- 輸出欄位含義
F: 代表這個程序的旗標 (flag), 1 fork了但沒有exec 0爲初始化狀態,互斥鎖開始於上鎖的狀態; 在允許任何線程存取之前將不得不顯式解鎖它 4 有超級用戶權限;
S :代表這個程序的狀態 (STAT),S=sleeping,R=running,T=stopped/traced,D=interruptable sleep,Z=zombie
UID:進程所有者(可能是啓動者)用戶名
PID:進程ID
PPID:父進程ID
LWP:LWP(輕量級進程【light weight process】,也稱作線程)ID
C:處理器使用率百分比
NLWP:進程中lwp(線程)的數量
PRI:進程的優先級
NI:Nice值(whether the process tries to be nice by adjusting the priority by the number given; see below for details)
ADDR:進程地址空間(不顯示)
SZ:進程所有內存(code+data+stack)總數,單位爲KB
WCHAN:內核功能名稱,如果進程正在運行中
STIME:開始時間
TTY:終端名稱
TIME:進程所用的CPU時間總數(自從啓動)
CMD:啓動任務的命令行(包括參數)