Linux:PS命令簡介
阿新 • • 發佈:2018-12-14
要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程序, ps命令就是最基本程序檢視命令。使用該命令可以確定有哪些程序正在執行和執行的狀態、程序是否結束、程序有沒有殭屍、哪些程序佔用了過多的資源等等.總之大部分資訊都是可以通過執行該命令得到。ps是顯示瞬間程序的狀態,並不動態連續;如果想對程序進行實時監控應該用top命令。
引數:
- -A :所有的程序均顯示出來,與 -e 具有同樣的效用;
- -a : 顯示現行終端機下的所有程序,包括其他使用者的程序;
- -u :以使用者為主的程序狀態 ;
- x :通常與 a 這個引數一起使用,可列出較完整資訊。
輸出格式規劃:
- l :較長、較詳細的將該PID 的的資訊列出;
- j :工作的格式 (jobs format)
- -f :做一個更為完整的輸出。
特別說明:
由於 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 :該程式目前正在睡眠當中,但可被某些訊號(signal) 喚醒。
- T :該程式目前正在偵測或者是停止了;
- Z :該程式應該已經終止,但是其父程式卻無法正常的終止他,造成 zombie (疆屍) 程式的狀態
- START:該程序被觸發啟動的時間;
- TIME :該程序實際使用 CPU 運作的時間。
- COMMAND:該程式的實際指令。