經常使用linux的朋友,經常可能會使用ps -ef |grep+服務名來對於查詢服務是否正常執行,通常情況下我們知道,如果只是蹦出一條資訊,如下面所示,
這是因為ps -ef是顯示所有程序的訊息,包括vncserver@:1.service和grep vncserver@:1.service這兩個甚至包括ps -ef本身,而grep是查詢輸出包含想要的字串的行,也就是說grep vncserver@:1.service是在所有執行的程序中查詢輸出包含「vncserver@:1.service」字串的輸出行,這裡面就包含vncserver@:1.service,和vncserver@:1.service兩個程序。
即,如果執行了會顯示兩條輸出一條是vncserver@:1.service的,令一條是grep vncserver@:1.service的。
如果沒執行只會顯示grep vncserver@:1.service的。
那每一項具體表示的含義呢?從左往右依次表示為:uid pid ppid c stime tty time cmd
ps:將某個程序顯示出來
-a 顯示所有程式。
-e 此引數的效果和指定"a"引數相同。
-f 顯示uid,ppip,c與stime欄位。
grep命令是查詢
中間的|是管道命令 是指ps命令與grep同時執行
這條命令的意思是顯示有關apachejetspeed有關的程序
uid pid ppid c stime tty time cmd
各相關資訊的意義:
uid 程式被該 uid 所擁有
pid 就是這個程式的 id
ppid 則是其上級父程式的id
c cpu 使用的資源百分比
stime 系統啟動時間
tty 登入者的終端機位置
time 使用掉的 cpu 時間。
cmd 所下達的指令為何
ps ef grep 輸出的具體含義
比如 root localhost ps ef grep apachejetspeed root 18887 18828 0 08 09 pts 0 00 00 00 grep apachejetspeed 字段含義如下 uid pid ppid c stime tty time cmd root ...
ps ef grep 輸出的具體含義
比如 root localhost ps ef grep apachejetspeed root 18887 18828 0 08 09 pts 0 00 00 00 grep apachejetspeed 字段含義如下 uid pid ppid c stime tty time cmd root ...
ps ef grep 輸出的具體含義
比如 root localhost ps ef grep apachejetspeed root 18887 18828 0 08 09 pts 0 00 00 00 grep apachejetspeed 字段含義如下 uid pid ppid c stime tty time cmd root ...