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 18887 18828 0 08:09 pts/0 00:00:00 grep ApacheJetspeed
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是顯示所有進程的消息,包括ApacheJetspeed和grep ApacheJetspeed這兩個甚至包括ps -ef本身,而grep是查找輸出包含想要的字符串的行,也就是說grep ApacheJetspeed是在所有運行的進程中查找輸出包含“ApacheJetspeed”字符串的輸出行,這裏面就包含ApacheJetspeed,和grep ApacheJetspeed 兩個進程。
即,如果運行了會顯示兩條輸出一條是ApacheJetspeed的,令一條是grep ApacheJetspeed的。
如果沒運行只會顯示grep ApacheJetspeed的。
ps -ef |grep 輸出的具體含義