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欄位。 

-e顯示所有進程,環境變量
-f全格式

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[選項]
-e顯示所有進程,環境變量
-f全格式
-h不顯示標題
-l長格式
-w寬輸出
-a顯示終端上地所有進程,包括其他用戶地進程
-r只顯示正在運行地進程
-x顯示沒有控制終端地進程

注意-後跟簡寫參數
     --後跟具體參數

發佈了21 篇原創文章 · 獲贊 0 · 訪問量 8814
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章