linux ps命令詳解


ps命令用於監測進程的工作情況。進程是正在運行的程序,一直處於動態變化中,而ps命令所顯示的進程工作狀態時瞬間的。

使用方式:ps[options][-help]

常用參數:

-A :顯示所有進程

-a:顯示一個終端的所有進程。除了會話引線

-N:忽略選擇

-d:顯示所有進程。但省略所有的會好引線。

-x:顯示沒有控制終端的進程,同時顯示各個命令的具體路徑

-p:pid 進程使用cpu的時間

-u:顯示用戶的UID

-g:gid or groupname顯示組的所有進程

-f:全部列出,通用和其他選項聯用。

-j:作業格式

-o:用戶自定義格式。

-m:顯示所有的線程

-H:顯示進程的層次

-w:寬格顯示

-l:長格顯示

-au:顯示較為詳細的進程信息

-aux:即顯示所有進程又顯示詳細信息

v:以虛擬存儲器格式顯示

s:以信號格式顯示

e:命令之后顯示環境

h:不顯示第一行

 ps命令常用用法

ps a 顯示現在終端下的所有程序,包含其他用戶的程序。

ps c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。

ps e列出程序時,顯示每個程序所使用的環境變量。

ps f用ASCII字符顯樹狀結構,表達程序間的相互關系。

ps s采用程序信號的格式顯示程序狀況。

ps S列出程序時,包含已中斷的子程序資料。

ps u 以用戶為主的格式來顯示程序狀況。

ps x 顯示所有程序,不以終端機來區分。

運行ps aux

head標頭

USER 用戶名

UID 用戶ID(User ID)

PID 進程ID(Process ID)

PPID  父進程的進程ID(Parent Process id)

SID 會話ID(Session id)

%CPU 進程的cpu占用率

%MEM 進程的內存占用率

VSZ 進程所使用的虛擬的大小(Virtual Size)

RSS 進程使用的駐留集大小或者是實際內存的大小,kbytes字節

TTY 與進程關聯的終端(tty)

STAT 進程的狀態:進程狀態使用字符表示的(STAT的狀態碼)

R運行 Runnable(on run queue) 正在運行或在運行隊列中等待。

s 睡眠 Sleeping  休眠中,受阻,在等待某個條件的形成或者接受到信號。

 I 空閑 Idie

Z 僵死 進程已終止,但進程描述符存在,直到父進程調用wait4系統調用后釋放。

D 不可中斷 收到信號不喚醒和不可運行,進程必須等待直到有中斷發生。

T 終止 進程收到SIGSTOP,SIGSTP,SIGTIN,SIGTOU信號后停止運行。

P 等待交換頁

W 無駐留頁 沒有足夠的記憶體分頁可分配。

x 死掉的進程

《 高優先級進程         高優先序的進程

N 低優先 級進程        低優先序的進程

L 內存鎖頁 Lock  有記憶體分頁分配並縮在記憶體內

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

I 多進程的

+ 位於后台的進程組

START 進程啟動時間和日期

TIME 進程使用的總cpu時間

COMMAND 正在執行的命令行命令

NI 優先級(Nice)

PRI 進程優先級編號(Priority)

WCHAN 進程正在睡眠的內核函數名稱;該函數的名稱是從/root/system.map文件中獲得的。

FLAGS 與進程相關的數字標識。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM