Linux ps命令詳解與示例說明

2021-07-09 21:26:12 字數 2312 閱讀 1630

ps命令最常用的還是用於監控後台程序的工作情況,因為後台程序是不和螢幕鍵盤這些標準輸入/輸出裝置進行通訊的,所以如果需要檢測其情況,便可以使用ps命令了.

注意:ps是顯示瞬間程序的狀態,並不動態連續;如果想對程序進行實時監控應該用top命令。

通過man ps可以獲得ps的詳細引數用法。下面可以通過示例看看效果:

[root@lsbhjshyn ~]# ps aux

[root@ lsbhjshyn ~]# ps -la

[root@ lsbhjshyn ~]# ps axjf

引數:-a :所有的程序均顯示出來,與 -e 具有同樣的效用;

-a : 顯示現行終端機下的所有程序,包括其他使用者的程序;

-u :以使用者為主的程序狀態 ;

x :通常與 a 這個引數一起使用,可列出較完整資訊。

輸出格式規劃:

l :較長、較詳細的將該 pid 的的資訊列出;

j :工作的格式 (jobs format)

-f :做乙個更為完整的輸出。

特別說明:

由於 ps 能夠支援的系統型別相當的多,所以他的引數多的離譜!

而且有沒有加上 - 差很多!詳細的用法應該要參考 man ps 喔!

例1:將目前屬於您自己這次登入的 pid 與相關資訊列示出來

# 各相關資訊的意義為:

# f 代表這個程式的旗標 (flag), 4 代表使用者為 superuser;

# s 代表這個程式的狀態 (stat);

#uid 代表執行者身份

# pid 程序的id號!底下的 ppid 則父程序的id;

# c cpu 使用的資源百分比

# pri指程序的執行優先權(priority的簡寫),其值越小越早被執行;

# ni 這個程序的nice值,其表示程序可被執行的優先順序的修正數值。

# addr 這個是核心函式,指出該程式在記憶體的那個部分。如果是個執行

# 的程式,一般就是『 - 』

# sz 使用掉的記憶體大小;

# wchan 目前這個程式是否正在運作當中,若為 - 表示正在運作;

# tty 登入者的終端機位置囉;

# time 使用掉的 cpu 時間。

# cmd 所下達的指令名稱

例2:列出目前所有的正在記憶體當中的程式

• user:該程序屬於那個使用者賬號的?

• pid :該程序的程序id號。

• %cpu:該程序使用掉的 cpu 資源百分比;

• %mem:該程序所占用的物理記憶體百分比;

• vsz :該程序使用掉的虛擬記憶體量 (kbytes)

• rss :該程序占用的固定的記憶體量 (kbytes)

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

• stat:該程式目前的狀態,主要的狀態有:

r :該程式目前正在運作,或者是可被運作;

s :該程式目前正在睡眠當中 (可說是 idle 狀態啦!),但可被某些訊號(signal) 喚醒。

t :該程式目前正在偵測或者是停止了;

z :該程式應該已經終止,但是其父程式卻無法正常的終止他,造成 zombie (疆屍) 程式的狀態

• start:該程序被觸發啟動的時間;

• time :該程序實際使用 cpu 運作的時間。

• command:該程式的實際指令為什麼?

例3:以例一的顯示內容,顯示出所有的程式

例4:列出類似程式樹的程式顯示

例5:找出與 cron 與 syslog 這兩個服務有關的 pid 號碼

Linux PS命令詳解與使用

要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程序,ps命令就是最基本程序檢視命令。使用該命令可 以確定有哪些程序正在執行和執行的狀態 程序是否結束 程序有沒有殭屍 哪些程序占用了過多的資源等等.總之大部分資訊都是可以通過執行該命令得到。ps是顯示瞬間程序的狀態,並不動態連...

Linux PS命令詳解與使用

要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程序,ps命令就是最基本程序檢視命令。使用該命令可 以確定有哪些程序正在執行和執行的狀態 程序是否結束 程序有沒有殭屍 哪些程序占用了過多的資源等等.總之大部分資訊都是可以通過執行該命令得到。ps是顯示瞬間程序的狀態,並不動態連...

Linux PS命令詳解與使用

參考 要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程序,ps命令就是最基本程序檢視命令。使用該命令可以確定有哪些程序正在執行和執行的狀態 程序是否結束 程序有沒有殭屍 哪些程序占用了過多的資源等等.總之大部分資訊都是可以通過執行該命令得到。ps是顯示瞬間程序的狀態,並不動...