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是顯示瞬間程序的狀態,並不動...