一、簡(jiǎn)介
-
PS
是Linux
系統(tǒng)命令之一,在Linux
中是查看進(jìn)程的命令。查看正處于Running
的進(jìn)程。 -
linux
上進(jìn)程有5
種狀態(tài):運(yùn)行
:正在運(yùn)行或在運(yùn)行隊(duì)列中等待中斷
:休眠中,受阻,在等待某個(gè)條件的形成或接收到信號(hào)不可中斷
:收到信號(hào)不喚醒和不可運(yùn)行,進(jìn)程必須等待直到有中斷發(fā)生僵死
:進(jìn)程已終止,但進(jìn)程描述符存在,直到父進(jìn)程調(diào)用wait4()
系統(tǒng)調(diào)用后釋放停止
:進(jìn)程收到SIGSTOP
、SIGSTP
、SIGTIN
、SIGTOU
信號(hào)后停止運(yùn)行運(yùn)行 -
查看所有進(jìn)程
$ ps aux
-
殺死指定進(jìn)程
$ sudo kill -9 PID PID ....
-
過(guò)濾找到指定進(jìn)程
$ ps -aux | grep mysql
二、屬性介紹
-
常用屬性列表
# 顯示現(xiàn)行終端機(jī)下的所有程序,包括其他用戶的程序。 $ ps a # 顯示所有程序。 $ ps -A # 列出程序時(shí),顯示每個(gè)程序真正的指令名稱,而不包含路徑,參數(shù)或常駐服務(wù)的標(biāo)示。 $ ps c # 此參數(shù)的效果和指定 "A" 參數(shù)相同。 $ ps -e # 列出程序時(shí),顯示每個(gè)程序所使用的環(huán)境變量。 $ ps e # 用 ASCII 字符顯示樹狀結(jié)構(gòu),表達(dá)程序間的相互關(guān)系。 $ ps f # 顯示樹狀結(jié)構(gòu),表示程序間的相互關(guān)系。 $ ps -H # 顯示所有的程序,除了執(zhí)行ps指令終端機(jī)下的程序之外。 $ ps -N # 采用程序信號(hào)的格式顯示程序狀況。 $ ps s # 列出程序時(shí),包括已中斷的子程序資料。 $ ps S # 指定終端機(jī)編號(hào),并列出屬于該終端機(jī)的程序的狀況。 $ ps -t <終端機(jī)編號(hào)> # 以用戶為主的格式來(lái)顯示程序狀況。 $ ps u # 顯示所有程序,不以終端機(jī)來(lái)區(qū)分。 $ ps x # 較長(zhǎng),較詳細(xì)的顯示該P(yáng)ID的信息 $ ps -l
-
$ ps -lA | more
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD 4 S 0 1 0 0 76 0 - 1193 109952 ? 00:00:03 init 1 S 0 2 1 0 -40 - - 0 migrat ? 00:00:03 migration/0 1 S 0 3 1 0 94 19 - 0 ksofti ? 00:00:00 ksoftirqd/0 1 S 0 4 1 0 -40 - - 0 migrat ? 00:00:02 migration/1 1 S 0 5 1 0 94 19 - 0 ksofti ? 00:00:00 ksoftirqd/1 1 S 0 6 1 0 -40 - - 0 migrat ? 00:00:02 migration/2 1 S 0 7 1 0 94 19 - 0 ksofti ? 00:00:00 ksoftirqd/2
上面相關(guān)字段含義:
F
:進(jìn)程的標(biāo)志(flag)
,4
表示用戶為超級(jí)用戶S
:進(jìn)程的狀態(tài)(stat)
,各STAT
的意義見下文PID
:進(jìn)程的ID
C
:CPU
使用資源的百分比PRI
:priority
(優(yōu)先級(jí))的縮寫NI
:進(jìn)程的NICE
值,數(shù)值大,表示較少占用CPU時(shí)間ADDR
:核心功能,指出該進(jìn)程在內(nèi)存的那一部分,如果是運(yùn)行的進(jìn)程,一般都是-
SZ
:用掉的內(nèi)存的大小WCHAN
:當(dāng)前進(jìn)程是否正在運(yùn)行,若為-
表示正在運(yùn)行TTY
:登陸者的終端位置TIME
:用掉的CPU的時(shí)間CMD
:所執(zhí)行的指令 -
$ ps aux | more
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 4772 564 ? S Sep22 0:03 init [3] root 2 0.0 0.0 0 0 ? S Sep22 0:03 [migration/0] root 3 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/0] root 4 0.0 0.0 0 0 ? S Sep22 0:02 [migration/1] root 5 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/1] root 6 0.0 0.0 0 0 ? Ss+ Sep22 0:02 [migration/2] root 7 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/2] root 8 0.0 0.0 0 0 ? S Sep22 0:00 [migration/3] root 9 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/3] root 10 0.0 0.0 0 0 ? S< Sep22 0:00 [migration/4]
上面相關(guān)字段含義:
USER
:進(jìn)程的屬主PID
:進(jìn)程的IDPPID
:父進(jìn)程%CPU
:進(jìn)程占用的CPU百分比%MEM
:占用內(nèi)存的百分比NI
:進(jìn)程的NICE
值,數(shù)值大,表示較少占用CPU
時(shí)間VSZ
:進(jìn)程使用的虛擬內(nèi)存量(KB)RSS
:該進(jìn)程占用的固定內(nèi)存量(KB)(駐留中頁(yè)的數(shù)量)TTY
:該進(jìn)程在那個(gè)終端上運(yùn)行(登陸者的終端位置),若與終端無(wú)關(guān),則顯示(?),若為 pts/0 等,則表示由網(wǎng)絡(luò)連接主機(jī)進(jìn)程WCHAN
:當(dāng)前進(jìn)程是否正在進(jìn)行,若為-表示正在進(jìn)行START
:該進(jìn)程被觸發(fā)啟動(dòng)時(shí)間TIME
:該進(jìn)程實(shí)際使用CPU運(yùn)行的時(shí)間COMMAND
:命令的名稱和參數(shù)STAT
:狀態(tài)位常見的狀態(tài)字符D
:無(wú)法中斷的休眠狀態(tài)(通常IO
的進(jìn)程)R
正在運(yùn)行可中在隊(duì)列中可過(guò)行的S
:處于休眠狀態(tài)T
:停止或被追蹤W
:進(jìn)入內(nèi)存交換 (從內(nèi)核2.6
開始無(wú)效)X
:死掉的進(jìn)程 (基本很少見)Z
:僵尸進(jìn)程<
:優(yōu)先級(jí)高的進(jìn)程N
:優(yōu)先級(jí)較低的進(jìn)程L
:有些頁(yè)被鎖進(jìn)內(nèi)存s
:進(jìn)程的領(lǐng)導(dǎo)者(在它之下有子進(jìn)程)l
:多進(jìn)程的(使用CLONE_THREAD
, 類似NPTL pthreads
)文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-610117.html+
:位于后臺(tái)的進(jìn)程組文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-610117.html
到了這里,關(guān)于Linux 命令 ps aux 命令解析的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!