1. 程式人生 > >Linux三種風格(Unix、BSD、GNU)下的ps的引數說明

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的引數是長引數。