Linux中的ps指令是Process Status的縮寫。ps指令用來列出系統中目前運作的那些程序。
如果想對程序時間監控,應該用 top 工具。
kill 指令用于殺死程序。
ps工具辨別程序的5種狀态碼:
D 不可中斷 uninterruptible sleep (usually IO)
R 運作 runnable (on run queue)
S 中斷 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process
1.指令格式:
ps[參數]
2.指令功能:
用來顯示目前程序的狀态
3.指令參數:
a 顯示所有程序
-a 顯示同一終端下的所有程式
-A 顯示所有程序
c 顯示程序的真實名稱
-N 反向選擇
-e 等于“-A”
e 顯示環境變量
f 顯示程式間的關系
-H 顯示樹狀結構
r 顯示目前終端的程序
T 顯示目前終端的所有程式
u 指定使用者的所有程序
-au 顯示較詳細的資訊
-aux 顯示所有包含其他使用者的行程
-C<指令> 列出指定指令的狀況
--lines<行數> 每頁顯示的行數
--width<字元數> 每頁顯示的字元數
--help 顯示幫助資訊
--version 顯示版本顯示
[email protected]:~$ ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER:該 process 屬于那個使用者賬号的
PID :該 process 的号碼
%CPU:該 process 使用掉的 CPU 資源百分比
%MEM:該 process 所占用的實體記憶體百分比
VSZ :該 process 使用掉的虛拟記憶體量 (Kbytes)
RSS :該 process 占用的固定的記憶體量 (Kbytes)
TTY :該 process 是在那個終端機上面運作,若與終端機無關,則顯示 ?,另外, tty1-tty6 是本機上面的登入者程式,若為 pts/0 等等的,則表示為由網絡連接配接進主機的程式。
STAT:該程式目前的狀态,主要的狀态有
R :該程式目前正在運作,或者是可被運作
S :該程式目前正在睡眠當中 (可說是 idle 狀态),但可被某些訊号 (signal) 喚醒。
T :該程式目前正在偵測或者是停止了
Z :該程式應該已經終止,但是其父程式卻無法正常的終止他,造成 zombie (疆屍) 程式的狀态
START:該 process 被觸發啟動的時間
TIME :該 process 實際使用 CPU 運作的時間
COMMAND:該程式的實際指令