命令:ps
語法:ps [options] [–help]
說明:顯示瞬間行程 (process) 的動態
參數 | 說明 | |
---|---|---|
-A | 列出所有的行程 | |
a | 顯示現行終端機下的所有程序,包括其他用戶的程序 | |
-w | 顯示加寬可以顯示較多的資訊 | |
-au | 顯示較詳細的資訊 | |
-aux | 顯示所有包含其他使用者的行程 | |
c | 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示 | |
-e | 此參數的效果和指定”A”參數相同。 例如: ps -e | grep sshd |
e | 列出程序時,顯示每個程序所使用的環境變量 | |
f | 用ASCII字符顯示樹狀結構,表達程序間的相互關係 | |
-H | 顯示樹狀結構,表示程序間的相互關係。 | |
-N | 顯示所有的程序,除了執行ps指令終端機下的程序之外 | |
-s | 採用程序信號的格式顯示程序狀況 | |
S | 列出程序時,包括已中斷的子程序資料 | |
-t | 指定終端機編號,並列出屬於該終端機的程序的狀況,格式:ps -t<終端機編號> | |
u | 以用戶爲主的格式來顯示程序狀況 | |
x | 顯示所有程序,不以終端機來區分 |
Centos上進程有5種狀態:
- 運行(正在運行或在運行隊列中等待)
- 中斷(休眠中, 受阻, 在等待某個條件的形成或接受到信號)
- 不可中斷(收到信號不喚醒和不可運行, 進程必須等待直到有中斷髮生)
- 僵死(進程已終止, 但進程描述符存在, 直到父進程調用wait4()系統調用後釋放)
- 停止(進程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號後停止運行運行)
ps工具標識進程的狀態碼:
狀態碼 | 解釋 |
---|---|
D | 不可中斷 uninterruptible sleep (usually IO) |
R | 運行 runnable (on run queue) |
S | 中斷 sleeping |
T | 停止 traced or stopped |
Z | 僵死 a defunct (”zombie”) process |
W | 沒有足夠的記憶體分頁可分配 |
< | 高優先序的行程 |
N | 低優先序的行程 |
L | 有記憶體分頁分配並鎖在記憶體內 (即時系統或捱A I/O) |
項 | 解釋 |
---|---|
USER | 行程擁有者 |
PID | 進程ID |
%CPU | 佔用的 CPU 使用率 |
%MEM | 佔用的記憶體使用率 |
VSZ | 佔用的虛擬記憶體大小 |
RSS | 佔用的記憶體大小 |
TTY | 終端的次要裝置號碼 (minor device number of tty) |
STAT | 該行程的狀態 |
TIME | 執行的時間 |
COMMAND | 所執行的指令 |