Linux命令ps解讀

2021-08-02 03:26:28 字數 3032 閱讀 7860

要對程序進行監測和控制,可通過ps命令了解當前程序的情況,包括哪些程序正在執行和執行的狀態、程序是否結束、程序有沒有僵死、哪些程序占用了過多 的資源等等。

名稱:ps

使用許可權:所有使用者

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

說明:顯示瞬間行程 (process) 的動態

1 、常用引數

-a 顯示所有程序(等價於-e)(utility)

-a 顯示乙個終端的所有程序,除了會話引線

-n 忽略選擇。

-d 顯示所有程序,但省略所有的會話引線(utility)

-x 顯示沒有控制終端的程序,同時顯示各個命令的具體路徑。dx不可合用。(utility)

-p pid 程序使用cpu的時間

-u uid or username 選擇有效的使用者id或者是使用者名稱

-g gid or groupname 顯示組的所有程序。

u username 顯示該使用者下的所有程序,且顯示各個命令的詳細路徑。如:ps u zhang;(utility)

-f 全部列出,通常和其他選項聯用。如:ps -fa or ps -fx and so on.

-l 長格式(有f,wchan,c 等字段)

-j 作業格式

-o 使用者自定義格式。

v 以虛擬儲存器格式顯示

s 以訊號格式顯示

-m 顯示所有的執行緒

-h 顯示程序的層次(和其它的命令合用,如:ps -ha)(utility)

e 命令之後顯示環境(如:ps -d e; ps -a e)(utility)

h 不顯示第一行

2、常用用法

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 -aux,然後再利用乙個管道符號導向到grep去查詢特定的程序,然後再對特定的程序進行操作,如ps -aux | grep mysql

3、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 空閒    idle

——z 僵死    zombie(a defunct process)        程序已終止, 但程序描述符存在, 直到父程序呼叫wait4()系統呼叫後釋放。

——d 不可中斷    uninterruptible sleep (ususally io)    收到訊號不喚醒和不可執行, 程序必須等待直到有中斷發生。

——t 終止    terminate                程序收到sigstop, sigstp, sigtin, sigtou訊號後停止執行執行。

——p 等待交換頁

——w 無駐留頁    has no resident pages        沒有足夠的記憶體分頁可分配。

——x 死掉的程序

——< 高優先順序程序                    高優先序的程序

——n 低優先    級程序                    低優先序的程序

——l 記憶體鎖頁    lock                有記憶體分頁分配並縮在記憶體內

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

——l 多程序的(使用 clone_thread, 類似 nptl pthreads)

——+ 位於後台的程序組 

start    程序啟動時間和日期

time    程序使用的總cpu時間

command    正在執行的命令列命令

ni    優先順序(nice)

pri    程序優先順序編號(priority)

wchan    程序正在睡眠的核心函式名稱;該函式的名稱是從/root/system.map檔案中獲得的。

flags    與程序相關的數字標識

4、例子:

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

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

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

把結果輸出到ps001.txt文字中並儲存。

[root@localhost ~]# more ps001.txt

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

Linux命令 PS命令

centos上程序有5種狀態 1.執行 正在執行或在執行佇列中等待 2.中斷 休眠中,受阻,在等待某個條件的形成或接受到訊號 3.不可中斷 收到訊號不喚醒和不可執行,程序必須等待直到有中斷發生 4.僵死 程序已終止,但程序描述符存在,直到父程序呼叫wait4 系統呼叫後釋放 5.停止 程序收到sig...

Linux命令之ps命令

ps命令作用 檢視伺服器程序資訊,如同windows中的任務管理器。引數 e表示檢視所有程序 f表示檢視所有列的資訊。帶引數的寫法 ps ef。uid 執行該程序的使用者名稱 pid 程序id ppid 父程序id 如果沒有ppid表示該程序無效,又叫殭屍程序 c cpu的佔用率 stime 程序啟...

linux程序 ps命令

語法 ps 選項 引數 a 顯示當前終端下所有使用者的程序 x 顯示所有不在當前終端下的程序 u 顯示程序uid號或賬戶號 e 顯示所有程序 f 顯示完整的列表 l 顯示程序的所有者 命令 root localhost 桌面 ps l 結果說明 f 代表這個程式的旗標 flag 這裡4代表使用者是s...