1. 程式人生 > >LINUX 命令列的ps aux|grep 類命令簡介

LINUX 命令列的ps aux|grep 類命令簡介

            對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程序, 而ps命令(Process Status)就是最基本同時也是非常強大的程序檢視命令.

使用該命令 可以確定有哪些程序正在執行和執行的狀態、程序是否結束、程序有沒有殭屍、哪些程序佔用了過多的資源等等.總之大部分資訊都是可以通過執行該命令得到的.

狀態解釋說明:

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(無駐留頁), <(高優先順序程序), N(低優先順序程序), L(記憶體鎖頁).

START: 行程開始時間

TIME: 執行的時間

COMMAND:所執行的指令

命令代表含義:

1) ps a 顯示現行終端機下的所有程式,包括其他使用者的程式。
2)ps -A 顯示所有程式。 
3)ps c 列出程式時,顯示每個程式真正的指令名稱,而不包含路徑,引數或常駐服務的標示。 
4)ps -e 此引數的效果和指定"A"引數相同。 
5)ps e 列出程式時,顯示每個程式所使用的環境變數。 
6)ps f 用ASCII字元顯示樹狀結構,表達程式間的相互關係。 
7)ps -H 顯示樹狀結構,表示程式間的相互關係。 
8)ps -N 顯示所有的程式,除了執行ps指令終端機下的程式之外。 
9)ps s 採用程式訊號的格式顯示程式狀況。 
10)ps S 列出程式時,包括已中斷的子程式資料。 
11)ps -t  指定終端機編號,並列出屬於該終端機的程式的狀況。 
12)ps u  以使用者為主的格式來顯示程式狀況。 
13)ps x  顯示所有程式,不以終端機來區分。
ps是顯示當前狀態處於running的程序,grep表示在這些裡搜尋,而ps aux是顯示所有程序和其狀態。

$ ps aux | grep amoeba

查到amoeba的程序

$ kill -s 9 pid

殺死程序