檢視程序:
ps 指令的作用是顯示程序資訊
| 符号,是個管道符号,表示ps 和 grep 指令同時執行;
grep 指令是查找(Global Regular ExpressionPrint),能使用正規表達式搜尋文本,然後把比對的行顯示出來;
ps指令有一些參數:
• -e : 顯示所有程序
• -f : 全格式
• -h : 不顯示标題
• -l : 長格式
• -w : 寬輸出
• a :顯示終端上的所有程序,包括其他使用者的程序。
• r :隻顯示正在運作的程序。
• u :以使用者為主的格式來顯示程式狀況。
• x :顯示所有程式,不以終端機來區分。
常見指令:ps -ef|grep , ps aux|grep
-ef 是ps 的兩個參數。
兩者差別:ps -ef|grep 是system V風格 而ps aux|grep是BSD風格,另一差別 -ef不會截斷cmd列。 ps aux會顯示程序狀态 占用記憶體等資訊。
ps -ef|grep顯示順序及含義:
• UID :程式被該 UID 所擁有
• PID :就是這個程式的 ID
• PPID :則是其上級父程式的ID
• C :CPU使用的資源百分比
• STIME :系統啟動時間
• TTY :登入者的終端機位置若與終端無關,則顯示? 若為pts/0等,則表示由網絡連接配接主機程序。
• TIME :使用掉的CPU時間。
• CMD :所下達的是什麼指令
ps -aux|grep顯示順序及含義:
• USER:程序使用者
• PID :程式的id
• %CPU:占用cpu的比例
• %MEM:占用記憶體的比例
• VSZ:
• 該程序使用的虛拟內存量(KB)
• RSS:該程序占用的固定內存量(KB)
• TTY :登入者的終端機位置若與終端無關,則顯示? 若為pts/0等,則表示由網絡連接配接主機程序。
• STAT :程序狀态
• START:程序開始時間
• TIME:實際使用cpu的時間
• COMMAND:所下達的是什麼指令
STAT 中的參數意義如下:
• D 不可中斷 Uninterruptible(usually IO)
• R 正在運作或在隊列中的程序
• S 處于休眠狀态
• T 停止或被追蹤
• Z 僵屍程序
• W 進入記憶體交換(從核心2.6開始無效)
• X 死掉的程序
• < 高優先級
• n 低優先級
• s 包含子程序
• + 位于背景的程序組