天天看點

linux指令 ps 列出程序

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:該程式的實際指令

繼續閱讀