linux 命令 ps的作用,Linux之ps命令
1、功能簡介
報(bào)告當(dāng)前進(jìn)程[root@vms002?/]#?whatis?ps
ps?(1)???????????????-?report?a?snapshot?of?the?current?processes.???#報(bào)告當(dāng)前進(jìn)程的快照
ps?(1p)??????????????-?report?process?status???#報(bào)告進(jìn)程狀態(tài)
2、命令語法[root@vms002?/]#?man?ps
SYNOPSIS
ps?[options]
3、常用選項(xiàng)選項(xiàng)含義
-A列出所有的進(jìn)程
-w顯示加寬,可以顯示較多的信息
-a顯示現(xiàn)行終端機(jī)下的所有進(jìn)程,包括其他用戶的進(jìn)程
-u以用戶為主的進(jìn)程狀態(tài)
-x通常與a這個(gè)參數(shù)一起使用,可列出較完整信息
-r只顯示正在運(yùn)行的進(jìn)程
-h不顯示標(biāo)題
-e顯示所有進(jìn)程,環(huán)境變量
-f全格式
-l長格式
--help顯示幫助信息
--version顯示版本信息
常用選項(xiàng)組合:
1)ps -ef? #用標(biāo)準(zhǔn)的格式顯示進(jìn)程
2)ps -aux? #用BSD的格式來顯示
4、ps -ef和ps -aux格式詳解
1)ps -ef 標(biāo)準(zhǔn)格式[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]
格式詳解:UIDPIDPPIDCSTIMETTYTIMECMD
用戶ID進(jìn)程ID父進(jìn)程ID進(jìn)程占用CPU的百分比進(jìn)程啟動(dòng)的時(shí)間該進(jìn)程在哪個(gè)終端上運(yùn)行,若與終端無關(guān),則顯示?若為pts/0等,則表示由網(wǎng)絡(luò)連接主機(jī)進(jìn)程該進(jìn)程實(shí)際使用CPU運(yùn)行的時(shí)間命令的名稱和參數(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]
格式詳解:USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIME
用戶名進(jìn)程的ID進(jìn)程占用的CPU百分比進(jìn)程占用內(nèi)存的百分比該進(jìn)程使用的虛擬內(nèi)存量(KB)該進(jìn)程占用的固定內(nèi)存量(KB)該進(jìn)程在哪個(gè)終端上運(yùn)行,若與終端無關(guān),則顯示?若為pts/0等,則表示由網(wǎng)絡(luò)連接主機(jī)進(jìn)程進(jìn)程的狀態(tài)該進(jìn)程實(shí)際使用CPU運(yùn)行的時(shí)間COMMAND
命令的名稱和參數(shù)
5、Linux上的進(jìn)程狀態(tài)進(jìn)程狀態(tài)ps命令對(duì)應(yīng)的狀態(tài)碼含義
運(yùn)行R運(yùn)行runnable(on run queue)正在運(yùn)行或在運(yùn)行隊(duì)列中等待
中斷S中斷sleeping休眠中,受阻,在等待某個(gè)條件的形成或接受到信號(hào)
不可中斷D不可中斷uninterruptible sleep (usually IO)收到信號(hào)不喚醒和不可運(yùn)行,進(jìn)程必須等待直到有中斷發(fā)生
僵死Z僵死a defunct ("zombie") process進(jìn)程已終止,但進(jìn)程描述符存在,直到父進(jìn)程調(diào)用wait4()系統(tǒng)調(diào)用后釋放
停止T停止traced or stopped進(jìn)程收到SIGSTOP、SIGSTP、SIGTIN、SIGTOU信號(hào)后停止運(yùn)行
其中STAT狀態(tài)位常見的狀態(tài)字符有
D? ? ? //無法中斷的休眠狀態(tài)(通常 IO 的進(jìn)程);
R? ? ? //正在運(yùn)行可中在隊(duì)列中可過行的;
S? ? ? //處于休眠狀態(tài);
T? ? ? //停止或被追蹤;
W? ? ? //進(jìn)入內(nèi)存交換 (從內(nèi)核2.6開始無效);
X? ? ? //死掉的進(jìn)程 (基本很少見);
Z? ? ? //僵尸進(jìn)程;
N? ? ? //優(yōu)先級(jí)較低的進(jìn)程
L? ? ? //有些頁被鎖進(jìn)內(nèi)存;
s? ? ? //進(jìn)程的領(lǐng)導(dǎo)者(在它之下有子進(jìn)程);
l? ? ? //多線程,克隆線程(使用 CLONE_THREAD, 類似 NPTL pthreads);
+? ? ? //位于后臺(tái)的進(jìn)程組;
總結(jié)
以上是生活随笔為你收集整理的linux 命令 ps的作用,Linux之ps命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java vue 服务端渲染_vue服务
- 下一篇: linux 其他常用命令