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:該程序的實際指令。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM