Linux三種風格(Unix、BSD、GNU)下的ps的參數說明

Linux系統中使用GNUps命令支持3種不同類型的命令行參數:

  • Unix風格的參數,前面加單破折線;
  • BSD風格的參數,前面不加破折線;
  • GNU風格的長參數,前面加雙破折線。

Unix風格

其中-f顯示的完整格式輸出信息有:

  • UID:啓動這些進程的用戶。
  • PID:進程的進程ID。
  • PPID:父進程的進程號(如果該進程是由另一個進程啓動的)
  • C:進程生命週期中的CPU利用率
  • STIME:進程啓動時的系統時間
  • TTY:進程啓動時的終端設備
  • TIME:運行進程需要的累計CPU時間
  • CMD:啓動的程序名稱

-l輸出的信息還會增加一些:

  • F :內核分配給進程的系統標記
  • S :進程的狀態(O代表正在運行;S代表在休眠;R代表可運行,正等待運行;Z代表僵
    化,進程已結束但父進程已不存在;T代表停止)
  • PRI :進程的優先級(越大的數字代表越低的優先級)
  • NI :謙讓度值用來參與決定優先級
  • ADDR :進程的內存地址
  • SZ :假如進程被換出,所需交換空間的大致大小
  • WCHAN :進程休眠的內核函數的地址

BSD風格

在BSD風格下的l參數輸出的信息基本與Unix一致,但也有一些不一樣:

  • VSZ:進程在內存中的大小,以千字節(KB)爲單位
  • RSS:進程在未換出時佔用的物理內存
  • STAT:代表當前進程狀態的雙字符狀態碼

許多系統管理員都喜歡BSD風格的 l 參數。它能輸出更詳細的進程狀態碼(STAT列)。雙字符狀態碼能比Unix風格輸出的單字符狀態碼更清楚地表示進程的當前狀態。

第一個字符采用了和Unix風格 S 列相同的值,表明進程是在休眠、運行還是等待。第二個參數進一步說明進程的狀態。

  • < :該進程運行在高優先級上
  • N :該進程運行在低優先級上
  • L :該進程有頁面鎖定在內存中
  • s :該進程是控制進程
  • l :該進程是多線程的
  • + :該進程運行在前臺

GNU風格

GNU的參數是長參數。

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章