1、ps命令
在Linux系統中,ps命令能用於報告當前系統的進程狀態,通過搭配kill命令能隨時中斷或者刪除不必要的程序,ps命令是最基本也是最強大的進程查看命令,使用該命令能確定哪些進程是處於正在運行和運行的狀態、進程是否結束、進程是否僵死、哪些進程占用了過多資源等。
(1)命令語法
ps (選項)
(2)選項
ps命令能使用的選項非常多,在此只列舉出部分:
-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:列出欄位的相關信息;
-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:顯示所有程序,不以終端機來區分。
(3)實例
使用-A選項顯示進程信息:
$ ps -A
命令輸出效果如下,只給出部分進程信息:
使用-u選項顯示指定用戶的的進程信息:
$ ps -u huangly
命令輸出效果如下,顯示用戶huangly的相關進程信息:
顯示所有進程的詳細信息,包括CPU和內存使用率:
$ ps -aux
命令輸出效果如下所示:
對於ps命令的介紹到此結束。