PS命令是什么
ps命令能夠給出當前系統中進程的快照。它能捕獲系統在某一時間的進程狀態。如果想要不斷更新查看這個狀態,可以配合watch命令或使用top命令。
ps命令支持三種使用的語法格式
- UNIX 風格:選項可以組合在一起,并且選項前必須有”-“連字符。
- BSD 風格 :選項可以組合在一起,但是選項前不能有”-“連字符。
- GNU 風格 :長選項,選項前需要有兩個”-“連字符。
ps命令基本選項及參數釋義
a:顯示現行終端機下的所有程序,包括其他用戶的程序。
c:列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,選項或常駐服務的標示。
e:列出程序時,顯示每個程序所使用的環境變量。
f:用ASCII字符顯示樹狀結構,表達程序間的相互關系。
g:顯示現行終端機下的所有程序,包括群組領導者的程序。
h:不顯示標題列。
u:以用戶為主的格式來顯示程序狀況。
x:顯示所有程序,不以終端機來區分。
r:只列出現行終端機正在執行中的程序。
v:采用虛擬內存的格式顯示程序狀況
-a:顯示所有終端機下執行的程序,除了階段作業領導者之外。
-c:顯示CLS和PRI欄位。
-d:顯示所有程序,但不包括階段作業領導者的程序。
-e:顯示所有程序。
-f:顯示UID,PPIP,C與STIME欄位。
-H:顯示樹狀結構,表示程序間的相互關系。
-u<用戶識別碼>:列出屬于該用戶的程序的狀況,也可使用用戶名稱來指定。
-j:采用工作控制的格式顯示程序狀況
-l或l:采用詳細的格式來顯示程序狀況。
-N:顯示所有的程序,除了執行ps指令終端機下的程序之外。
使用基本的ps命令,在執行之后的結果如下
結果會默認顯示4列信息。
- PID:運行命令的進程編號。
- TTY:命令所運行的終端。tty1 – tty6 是本機登入者,pts/0等為網絡連接主機的程序。
- TIME:運行著改命令所占用的CUP處理時間。
- CMD:該進程所運行的命令。
將目前屬于自己本次登入的PID與相關信息列示出來
- F:這個程序的旗標(flag)4,表示使用者為superuser。
-
S:這個程序的狀態(STAT)
R:正在運作或是被運作。
S:正在睡眠中,可被訊號喚醒。
T:正在偵測或者停止。
Z:已經停止,但副程序無法正常終止。造成zombie(僵尸)程序狀態 - UID:癡行者身份
- C:CPU使用資源百分比
- PRI:進程的執行優先權(Priority),值越小越優先
- NI:進程的nice值,其表示進程可被執行的優先級的修正數值。
- ADDR:內核函數,指出改程序在內存的哪個部分。如果是執行的程序,則為”-”
- SZ:使用的內存大小
-
WCHAN:目前這個程序是否正在運行,”-“表示正在運行。
11
列出目前所有正在內存當中的程序
-USER:進程屬于哪個使用者
- VSZ:占用虛擬內存
- RSS:占用固定內存
- START:程序被觸發啟動的時間。
- TIME:改程序實際使用CPU運作的時間。
- COMMAND:改程序實際指令
常用選項組合
查看全部進程ps -ax
根據用戶過濾進程ps -u root
通過CPU和內存過濾進程ps -aux
根據線程來過濾進程ps -L 3223\
樹形顯示進程ps -axjf“pstree\
手工篩選信息ps -eo pid,user,args
使用watch實時監控進程狀態watch -n1 ‘ps -aux’
原創文章,作者:kstg5663294,如若轉載,請注明出處:http://www.www58058.com/79631