ps

例1:列出目前所有的正在內存當中的程序 ps aux


根據 CPU 使用來升序排序:

ps -aux --sort -pcpu | less

根據 內存使用 來升序排序:

ps -aux --sort -pmem | less

• USER:該進程屬於那個使用者賬號的?

• PID :該進程的進程ID號。

• %CPU:該進程佔用CPU 資源百分比

• %MEM:該進程佔用的物理內存百分比

• VSZ :該進程使用掉的虛擬內存量 (Kbytes)

• RSS :該進程佔用的固定的內存量 (Kbytes)  

  RSS:  resident ['rezɪd(ə)nt] set size  adj. 居住的;住院醫師;定居的;n. 居民

• TTY :該進程是在那個終端機上面運作,若與終端機無關,則顯示 ?,另外, tty1-tty6 是本機上面的登入者程序,若爲 pts/0 等等的,則表示爲由網絡連接進主機的程序。

• STAT:該程序目前的狀態,主要的狀態有:

S 睡眠。通常是在等待某個事件的發生,如一個信號或有輸入可用
R       運行。 嚴格來說,應是“可運行”,即在運行隊列中,處於正在執行或即將運行狀態
D       不可中斷的睡眠(等待)。通常是在等待輸入或輸出完成
T       (terminate)停止。通常是被shell作業控制所停止,或者進程正處於調試器的控制之下
Z       (zombie)殭屍進程,通常是該進程已經死亡,但父進程沒有調用wait類函數來釋放該進程的資源
N (nice)低優先級任務
s       進程是會話期首進程
+       進程屬於前臺進程組
l       進程是多線程的
<       高優先級任務

• START:該進程被觸發啓動的時間;

• TIME :該進程實際使用 CPU 運作的時間。

• COMMAND:該程序的實際指令爲什麼?

例2:顯示出所有的程序 ps -lA


# F 代表這個程序的旗標 (flag), 4 代表使用者爲 superuser;

# S 代表這個程序的狀態 (STAT);

#UID 代表執行者身份

# PID 進程的ID號!底下的 PPID 則父進程的ID;

# C CPU 使用的資源百分比

# PRI指進程的執行優先權(Priority [praɪ'ɒrɪtɪ] 的簡寫),其值越小越早被執行;

# NI 這個進程的nice值,其表示進程可被執行的優先級的修正數值。

# ADDR 這個是內核函數,指出該程序在內存的那個部分。如果是個執行的程序,一般就是『 - 』

# SZ 使用掉的內存大小;

# WCHAN 目前這個程序是否正在運作當中,若爲 - 表示正在運作;

# TTY 登入者的終端機位置;

# TIME 使用掉的 CPU 時間。

# CMD 所下達的指令名稱


例3:列出類似程序樹的程序顯示 ps -axjf

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章