Linux命令--ps命令

lishiran發表於2009-01-22
ps 為我們提供了程式的一次性的檢視,它所提供的檢視結果並不動態連續的;如果想對程式時間監控,應該用 top 工具。[@more@]

kill 用於殺死程式。

1、ps 的引數說明

ps 提供了很多的選項引數,常用的有以下幾個:

l 長格式輸出;

u 按使用者名稱和啟動時間的順序來顯示程式;

j 用任務格式來顯示程式;

f 用樹形格式來顯示程式;

a 顯示所有使用者的所有程式(包括其它使用者);

x 顯示無控制終端的程式

r 顯示執行中的程式

ww 避免詳細引數被截斷

我們常用的選項是組合是 aux 或 lax,還有引數 f 的應用。

2、ps aux 或 lax 輸出的解釋

USER 程式的屬主;

PID 程式的ID;

PPID 父程式;

%CPU 程式佔用的CPU百分比;

%MEM 佔用記憶體的百分比;

NI 程式的NICE值,數值大,表示較少佔用CPU時間;

VSZ 程式虛擬大小;

RSS 駐留中頁的數量;

TTY 終端ID

STAT 程式狀態(有以下幾種)

D 無法中斷的休眠狀態(通常 IO 的程式);

R 正在執行可中在佇列中可過行的;

S 處於休眠狀態;

T 停止或被追蹤;

W 進入記憶體交換(從核心2.6開始無效);

X 死掉的程式(從來沒見過);

Z 殭屍程式;

< 優先順序高的程式

N 優先順序較低的程式

L 有些頁被鎖進記憶體;

s 程式的領導者(在它之下有子程式);

l 多程式的(使用 CLONE_THREAD, 類似 NPTL pthreads);

+ 位於後臺的程式組;

WCHAN 正在等待的程式資源;

START 啟動程式的時間;

TIME 程式消耗CPU的時間;

COMMAND 命令的名稱和引數;

3、應用舉例

[root@localhost ~]# ps -aux |more

可以用 | 管道和 more 連線起來分頁檢視。

[root@localhost ~]# ps -aux > ps001.txt

[root@localhost ~]# more ps001.txt

這裡是把所有程式顯示出來,並輸出到ps001.txt檔案,然後再透過more 來分頁檢視。

4、kill 終止程式

有十幾種控制程式的方法,下面是一些常用的方法:

kill -STOP [pid]

傳送SIGSTOP (17,19,23)停止一個程式,而並不消滅這個程式。

kill -CONT [pid]

傳送SIGCONT (19,18,25)重新開始一個停止的程式。

kill -KILL [pid]

傳送SIGKILL (9)強迫程式立即停止,並且不實施清理操作。

kill -9 -1

終止你擁有的全部程式

SIGKILL 和 SIGSTOP 訊號不能被捕捉、封鎖或者忽略,但是,其它的訊號可以。所以這是你的終極武器。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9099175/viewspace-1016382/,如需轉載,請註明出處,否則將追究法律責任。

相關文章