ps命令用於監測進程的工作情況。進程是正在運行的程序,一直處於動態變化中,而ps命令所顯示的進程工作狀態時瞬間的。
使用方式:ps[options][-help]
常用參數:
-A :顯示所有進程
-a:顯示一個終端的所有進程。除了會話引線
-N:忽略選擇
-d:顯示所有進程。但省略所有的會好引線。
-x:顯示沒有控制終端的進程,同時顯示各個命令的具體路徑
-p:pid 進程使用cpu的時間
-u:顯示用戶的UID
-g:gid or groupname顯示組的所有進程
-f:全部列出,通用和其他選項聯用。
-j:作業格式
-o:用戶自定義格式。
-m:顯示所有的線程
-H:顯示進程的層次
-w:寬格顯示
-l:長格顯示
-au:顯示較為詳細的進程信息
-aux:即顯示所有進程又顯示詳細信息
v:以虛擬存儲器格式顯示
s:以信號格式顯示
e:命令之后顯示環境
h:不顯示第一行
ps命令常用用法
ps a 顯示現在終端下的所有程序,包含其他用戶的程序。
ps c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。
ps e列出程序時,顯示每個程序所使用的環境變量。
ps f用ASCII字符顯樹狀結構,表達程序間的相互關系。
ps s采用程序信號的格式顯示程序狀況。
ps S列出程序時,包含已中斷的子程序資料。
ps u 以用戶為主的格式來顯示程序狀況。
ps x 顯示所有程序,不以終端機來區分。
運行ps aux
head標頭
USER 用戶名
UID 用戶ID(User ID)
PID 進程ID(Process ID)
PPID 父進程的進程ID(Parent Process id)
SID 會話ID(Session id)
%CPU 進程的cpu占用率
%MEM 進程的內存占用率
VSZ 進程所使用的虛擬的大小(Virtual Size)
RSS 進程使用的駐留集大小或者是實際內存的大小,kbytes字節
TTY 與進程關聯的終端(tty)
STAT 進程的狀態:進程狀態使用字符表示的(STAT的狀態碼)
R運行 Runnable(on run queue) 正在運行或在運行隊列中等待。
s 睡眠 Sleeping 休眠中,受阻,在等待某個條件的形成或者接受到信號。
I 空閑 Idie
Z 僵死 進程已終止,但進程描述符存在,直到父進程調用wait4系統調用后釋放。
D 不可中斷 收到信號不喚醒和不可運行,進程必須等待直到有中斷發生。
T 終止 進程收到SIGSTOP,SIGSTP,SIGTIN,SIGTOU信號后停止運行。
P 等待交換頁
W 無駐留頁 沒有足夠的記憶體分頁可分配。
x 死掉的進程
《 高優先級進程 高優先序的進程
N 低優先 級進程 低優先序的進程
L 內存鎖頁 Lock 有記憶體分頁分配並縮在記憶體內
s 進程的領導者(在它之下有子進程)
I 多進程的
+ 位於后台的進程組
START 進程啟動時間和日期
TIME 進程使用的總cpu時間
COMMAND 正在執行的命令行命令
NI 優先級(Nice)
PRI 進程優先級編號(Priority)
WCHAN 進程正在睡眠的內核函數名稱;該函數的名稱是從/root/system.map文件中獲得的。
FLAGS 與進程相關的數字標識。