1、功能簡介
報告當前進程
[root@vms002?/]#?whatis?ps ps?(1)???????????????-?report?a?snapshot?of?the?current?processes.???#報告當前進程的快照 ps?(1p)??????????????-?report?process?status???#報告進程狀態(tài)
2、命令語法
[root@vms002?/]#?man?ps SYNOPSIS ???????ps?[options]
3、常用選項
列出所有的進程
顯示加寬,可以顯示較多的信息
顯示現(xiàn)行終端機下的所有進程linux命令,包括其他用戶的進程
以用戶為主的進程狀態(tài)
通常與a這個參數(shù)一起使用,可列出較完整信息
只顯示正在運行的進程
不顯示標題
顯示所有進程,環(huán)境變量
顯示幫助信息
顯示版本信息
常用選項組合:
1)ps -ef #用標準的格式顯示進程
2)ps -aux #用BSD的格式來顯示
4、ps -ef和ps -aux格式詳解
1)ps -ef 標準格式
[root@vms001?/]#?ps?-ef|head?-3 UID?????????PID???PPID??C?STIME?TTY??????????TIME?CMD root??????????1??????0??0?6月04?????????00:00:09?/usr/lib/systemd/systemd?--switched-root?--system?--deserialize?24 root??????????2??????0??0?6月04?????????00:00:00?[kthreadd]
格式詳解:
進程占用CPU的百分比
進程啟動的時間
該進程在哪個終端上運行,若與終端無關(guān),則顯示?若為pts/0等linux命令,則表示由網(wǎng)絡連接主機進程
該進程實際使用CPU運行的時間
命令的名稱和參數(shù)
2)ps -aux BSD格式
[root@vms001?/]#?ps?-aux|head?-3 USER????????PID?%CPU?%MEM????VSZ???RSS?TTY??????STAT?START???TIME?COMMAND root??????????1??0.0??0.2??60592??7936??????????Ss???6月04???0:09?/usr/lib/systemd/systemd?--switched-root?--system?--deserialize?24 root??????????2??0.0??0.0??????0?????0??????????S????6月04???0:00?[kthreadd]
格式詳解:
用戶名
進程的ID
進程占用的CPU百分比
進程占用內(nèi)存的百分比
該進程使用的虛擬內(nèi)存量(KB)
該進程占用的固定內(nèi)存量(KB)
該進程在哪個終端上運行,若與終端無關(guān),則顯示?若為pts/0等,則表示由網(wǎng)絡連接主機進程
進程的狀態(tài)
該進程實際使用CPU運行的時間
命令的名稱和參數(shù)
5、Linux上的進程狀態(tài)
進程狀態(tài)
ps命令對應的狀態(tài)碼
運行
R運行runnable(on run queue)
正在運行或在運行隊列中等待
中斷
S中斷sleeping
休眠中,受阻,在等待某個條件的形成或接受到信號
不可中斷
D不可中斷uninterruptible sleep (usually IO)
收到信號不喚醒和不可運行,進程必須等待直到有中斷發(fā)生
僵死
Z僵死a defunct ("zombie") process
進程已終止,但進程描述符存在,直到父進程調(diào)用wait4()系統(tǒng)調(diào)用后釋放
停止
T停止traced or stopped
進程收到SIGSTOP、SIGSTP、SIGTIN、SIGTOU信號后停止運行
其中STAT狀態(tài)位常見的狀態(tài)字符有
D //無法中斷的休眠狀態(tài)(通常 IO 的進程);
R //正在運行可中在隊列中可過行的;
S //處于休眠狀態(tài);
T //停止或被追蹤;
W //進入內(nèi)存交換 (從內(nèi)核2.6開始無效);
X //死掉的進程 (基本很少見);
Z //僵尸進程;
< //優(yōu)先級高的進程
N //優(yōu)先級較低的進程
L //有些頁被鎖進內(nèi)存;
s //進程的領(lǐng)導者(在它之下有子進程);
l //多線程,克隆線程(使用 CLONE_THREAD, 類似 NPTL pthreads);
+ //位于后臺的進程組;