ps ef grep 輸出的具體含義

2021-08-09 03:38:59 字數 964 閱讀 2209

經常使用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 ...