Linux三種風格(Unix、BSD、GNU)下的ps的引數說明
阿新 • • 發佈:2018-12-28
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的引數是長引數。