ps命令用於查看當前系統進程相關信息。例若有哪些進程正在運行、運行狀態如何、進程有沒有結束、是不是殭屍進程以及那些進程佔用系統資源較多等等,搭配kill進行刪除沒必要要的進程。linux
語法
ps(選項)shell
選項
- -A 列出全部的進程
- -w 顯示加寬能夠顯示較多的資訊
- -au 顯示較詳細的資訊
- -aux 顯示全部包含其餘所屬者的進程 -e:此選項的效果和指定"A"選項相同。
- e:列出程序時,顯示每一個程序所使用的環境變量。
- -f:顯示UID,PPIP,C與STIME欄位。
- f:用ASCII字符顯示樹狀結構,表達程序間的相互關係。
- -ef //顯示全部命令,連帶命令行
實例:
//查看進程狀態
$ ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 968 0.3 2.9 467400 53288 tty7 Ssl+ 6月10 4:37 /usr/lib/xorg/Xorg -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -noli
root 1096 0.0 0.0 17676 1296 tty1 Ss+ 6月10 0:00 /sbin/agetty --noclear tty1 linux
dongyue 2076 0.0 0.2 24316 4864 pts/18 Ss 6月10 0:01 bash
dongyue 20625 0.0 0.1 39104 3256 pts/18 R+ 14:24 0:00 ps -au
解釋bash
- USER:進程所屬者
- PID: 進程編號(惟一)
- %CPU: 佔用的 CPU 使用率
- %MEM: 佔用的記憶體使用率
- VSZ: 佔用的虛擬記憶體大小
- RSS: 佔用的記憶體大小
- TTY: 終端的次要裝置號碼 (minor device number of tty)
- STAT: 該行程的狀態:D: 不可中斷的靜止 D 不可中斷 Uninterruptible(usually IO) R 正在運行,或在隊列中的進程 S 處於休眠狀態 T 中止或被追蹤 Z 殭屍進程 W 進入內存交換(從內核2.6開始無效) X 死掉的進程; 對於BSD格式,還可能會顯示: < 高優先級 n 低優先級 L 分頁在內存中鎖定(對於實時和自定義IO) s 包含子進程 l 多線程(使用CLONE_THREAD,相似NPTL線程)
+
位於後臺的進程組
- START: 進程開始時間
- TIME: 執行的時間
- COMMAND:所執行的指令