ps指令(Process Status)是最基本同時也是非常強大的程序檢視指令.
使用該指令可以确定有哪些程序正在運作和運作的狀态、程序是否結束、程序有沒有僵屍、哪些程序占用了過多的資源等等.總之大部分資訊都是可以通過執行該指令得到的.
grep (global search regular expression(RE) and print out the line,全面搜尋正規表達式并把行列印出來)是一種強大的文本搜尋工具,它能使用正規表達式搜尋文本,并把比對的行列印出來。
使用示例:
[[email protected] updateDB]# ps aux|grep ./update_stock
root 14232 0.0 0.0 5928 724 pts/1 S+ 18:16 0:00 grep ./update_stock
root 25021 0.0 0.0 3056 816 ? S Apr12 0:03 ./update_stock
ps aux輸出格式:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
格式說明:
USER: 行程擁有者
PID: pid
%CPU: 占用的 CPU 使用率
%MEM: 占用的記憶體使用率
VSZ: 占用的虛拟記憶體大小
RSS: 占用的記憶體大小
TTY: 終端的次要裝置号碼 (minor device number of tty)
STAT: 該行程的狀态,linux的程序有5種狀态:
D 不可中斷 uninterruptible sleep (usually IO)
R 運作 runnable (on run queue)
S 中斷 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process
注: 其它狀态還包括W(無駐留頁),
START: 行程開始時間
TIME: 執行的時間
COMMAND:所執行的指令