1. 程式人生 > >Linux:PS命令詳解與使用

Linux:PS命令詳解與使用

  要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程序,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:該程式目前的狀態,主要的狀態有:
  1. R :該程式目前正在運作,或者是可被運作;
  2. S :該程式目前正在睡眠當中,但可被某些訊號(signal) 喚醒。
  3. T :該程式目前正在偵測或者是停止了;
  4. Z :該程式應該已經終止,但是其父程式卻無法正常的終止他,造成 zombie (疆屍) 程式的狀態
  • START:該程序被觸發啟動的時間;
  • TIME :該程序實際使用 CPU 運作的時間。
  •  COMMAND:該程式的實際指令。