系統管理命令ps

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:所執行的指令
相關文章
相關標籤/搜索