在linux系統(tǒng)作為和unix和ubuntu相同的系統(tǒng),ps指令經常被用到查看程序進程的狀態(tài),但是這個指令具體怎么用您會嗎?本文就以centos為例,結合項目中服務器的實際應用,給大家講解下ps指令的用法。
一、參數(shù)
a——顯示現(xiàn)行終端機下的所有程序,包括其他用戶的程序。
A——顯示所有程序。
c——列出程序時,顯示每個程序真正的指令名稱linux命令大全,而不包含路徑,參數(shù)或常駐服務的標示。
e——列出程序時,顯示每個程序所使用的環(huán)境變量。
f——用ASCII字符顯示樹狀結構,更為完整的輸出。
H——顯示樹狀結構,表示程序間的相互關系。
l%20——較長、較詳細的將該PID%20的的信息列出;
j%20——工作的格式%20(jobs%20format)
N——顯示所有的程序,除了執(zhí)行ps指令終端機下的程序之外。
s——采用程序信號的格式顯示程序狀況。
S——列出程序時,包括已中斷的子程序資料。
u——以用戶為主的進程狀態(tài)%20;
x——通常與%20a%20這個參數(shù)一起使用,可列出較完整信息。
二、實例
1、ps不加任何參數(shù)可以輸出參數(shù),也可以%20-ef在結合grep指令,顯示更詳細的結果。
ps%20-ef%20|grep%20mysql
2、使用ps指令,輸出進程的完整信息。
ps%20-l
F——代表這個程序的旗標 (flag), 4 代表使用者為 superuser。
S——代表這個程序的狀態(tài) (STAT)。
UID——代表執(zhí)行者身份。
PID——進程的ID號。
PPID——父進程的ID。
C——CPU使用的資源百分比。
PRI——指進程的執(zhí)行優(yōu)先權(Priority的簡寫),其值越小越早被執(zhí)行。
NI——這個進程的nice值linux命令大全,其表示進程可被執(zhí)行的優(yōu)先級的修正數(shù)值。
ADDR——這個是內核函數(shù)。
SZ——使用掉的內存大小。
WCHAN——目前這個程序是否正在運作當中,若為 - 表示正在運作。
TTY——登入者的終端機位置。
TIME——使用掉的 CPU 時間。
CMD——所下達的指令名稱。
3、使用ps指令列出目前所有正在內存當中的程序。
ps aux |more
USER——該進程屬于那個使用者賬號。
—PID——該進程的進程ID號。
%CPU——該進程使用掉的%20CPU%20資源百分比;
%MEM——該進程所占用的物理內存百分比;
VSZ——該進程使用掉的虛擬內存量%20(Kbytes)
RSS——該進程占用的固定的內存量 (Kbytes)
TTY——該進程是在那個終端機上面運作。
STAT——該程序目前的狀態(tài),主要的狀態(tài)有:
START——該進程被觸發(fā)啟動的時間;
TIME——該進程實際使用 CPU 運作的時間。
COMMAND——該程序的實際指令。
4、查看特定用戶進程。
ps -u mysql
5、按照進程名和PID過濾進行過濾。
ps -C musql