ps(Process Status)命令是linux中最常見的命令之一,它用來列出當(dāng)前系統(tǒng)運(yùn)行中的進(jìn)程的狀態(tài)信息。當(dāng)然了,它只顯示命令執(zhí)行時(shí)的進(jìn)程狀態(tài),如果想要?jiǎng)討B(tài)列出狀態(tài)信息,可以選擇使用top命令。那么通過ps命令我們能夠知道進(jìn)程的哪些信息呢?下面進(jìn)行介紹。
命令基本介紹
命令格式
ps命令基本格式為: ps [options]
常用參數(shù)
-A 顯示所有進(jìn)程(同-e) -a 顯示當(dāng)前終端的所有進(jìn)程 -u 顯示進(jìn)程的用戶信息 -o 以用戶自定義形式顯示進(jìn)程信息 -f 顯示程序間的關(guān)系
對(duì)于更多參數(shù)的介紹,可使用命令man ps查看linux常用命令,這里不再贅述。
字段含義
在介紹實(shí)例之前l(fā)inux常用命令,需要先了解一下ps命令輸出各字段的含義,這樣我們才能更好地理解所展示的信息。常見字段的基本含義如下:
USER%20進(jìn)程所有者的用戶名 PID%20進(jìn)程號(hào) START%20進(jìn)程激活時(shí)間 %CPU%20進(jìn)程自最近一次刷新以來所占用的CPU時(shí)間和總時(shí)間的百分比 %MEM%20進(jìn)程使用內(nèi)存的百分比 VSZ%20進(jìn)程使用的虛擬內(nèi)存大小,以K為單位 RSS%20駐留空間的大小。顯示當(dāng)前常駐內(nèi)存的程序的K字節(jié)數(shù)。 TTY%20進(jìn)程相關(guān)的終端 STAT%20進(jìn)程狀態(tài),包括下面的狀態(tài): D%20不可中斷%20Uninterruptible%20sleep%20(usually%20IO) R%20正在運(yùn)行,或在隊(duì)列中的進(jìn)程 S%20處于休眠狀態(tài) T%20停止或被追蹤 Z%20僵尸進(jìn)程 W%20進(jìn)入內(nèi)存交換(從內(nèi)核2.6開始無效) X%20死掉的進(jìn)程 <%20高優(yōu)先級(jí) N%20低優(yōu)先級(jí) L%20有些頁被鎖進(jìn)內(nèi)存 s%20包含子進(jìn)程 \+%20位于后臺(tái)的進(jìn)程組; l%20多線程,克隆線程 TIME%20進(jìn)程使用的總CPU時(shí)間 COMMAND%20被執(zhí)行的命令行 NI%20進(jìn)程的優(yōu)先級(jí)值,較小的數(shù)字意味著占用較少的CPU時(shí)間 PRI%20進(jìn)程優(yōu)先級(jí)。 PPID%20父進(jìn)程ID WCHAN%20進(jìn)程等待的內(nèi)核事件名
常見用法
下面來看看一些常見用法。
顯示所有進(jìn)程信息
ps -A PID%20TTY%20TIME%20CMD 1%20?%2000:00:03%20systemd 2%20?%2000:00:00%20kthreadd 4%20?%2000:00:00%20kworker/0:0H 6%20?%2000:00:00%20mm_percpu_wq 7%20?%2000:00:00%20ksoftirqd/0 8%20?%2000:00:02%20rcu_sched 9%20?%2000:00:00%20rcu_bh 10%20?%2000:00:00%20migration/0 11%20?%2000:00:00%20watchdog/0 (內(nèi)容較多,其他部分略過。)
雖然能顯示所有進(jìn)程,但是顯示的信息卻不多,基本只顯示了進(jìn)程id和進(jìn)程名,有時(shí)候并不實(shí)用。
顯示所有進(jìn)程基本信息
相關(guān)參數(shù)-e
ps%20-ef UID%20PID%20PPID%20C%20STIME%20TTY%20TIME%20CMD root%201%200%200%2010:52%20?%2000:00:03%20/sbin/init%20splash root%202%200%200%2010:52%20?%2000:00:00%20[kthreadd] root%204%202%200%2010:52%20?%2000:00:00%20[kworker/0:0H] root%206%202%200%2010:52%20?%2000:00:00%20[mm_percpu_wq] root%207%202%200%2010:52%20?%2000:00:00%20[ksoftirqd/0] root%208%202%200%2010:52%20?%2000:00:02%20[rcu_sched] root%209%202%200%2010:52%20?%2000:00:00%20[rcu_bh] root%2010%202%200%2010:52%20?%2000:00:00%20[migration/0] (內(nèi)容較多,其他部分略過。)
上一個(gè)教程:Linux常用基本命令:grep
下一個(gè)教程:Linux(CentOS7)常用命令詳解 史上最全!。。。。。。!