常用命令之 ps

2021-10-05 23:16:49 字數 1498 閱讀 7298

部分來自網路

要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程序, 而ps命令(process status)就是最基本同時也是非常強大的程序檢視命令.

使用該命令 可以確定有哪些程序正在執行和執行的狀態、程序是否結束、程序有沒有殭屍、哪些程序占用了過多的資源等等.總之大部分資訊都是可以通過執行該命令得到的.

ps 為我們提供了程序的一次性的檢視,它所提供的檢視結果並不動態連續的;

如果想對程序時間監控,應該用 top 工具。

ps aux輸出格式:

user pid %cpu %mem vsz rss tty stat start time command

格式說明:

user: 行程擁有者

pid: pid

%cpu: 占用的 cpu 使用率

%mem: 占用的記憶體使用率

vsz: 占用的虛擬記憶體大小

rss: 占用的記憶體大小

tty: 終端的次要裝置號碼 (minor device number of tty)

stat: 該行程的狀態,linux的程序有5種狀態:

d 不可中斷 uninterruptible sleep (usually io)

r 執行 runnable (on run queue)

s 中斷 sleeping

t 停止 traced or stopped

z 僵死 a defunct (」zombie」) process

注: 其它狀態還包括w(無駐留頁), <(高優先順序程序), n(低優先順序程序), l(記憶體鎖頁).

start: 行程開始時間

time: 執行的時間

command:所執行的指令

1) ps a 顯示現行終端機下的所有程式,包括其他使用者的程式。

2)ps -a 顯示所有程式。 

3)ps c 列出程式時,顯示每個程式真正的指令名稱,而不包含路徑,引數或常駐服務的標示。 

4)ps -e 此引數的效果和指定"a"引數相同。 

5)ps e 列出程式時,顯示每個程式所使用的環境變數。 

6)ps f 用ascii字元顯示樹狀結構,表達程式間的相互關係。 

7)ps -h 顯示樹狀結構,表示程式間的相互關係。 

8)ps -n 顯示所有的程式,除了執行ps指令終端機下的程式之外。 

9)ps s 採用程式訊號的格式顯示程式狀況。 

10)ps s 列出程式時,包括已中斷的子程式資料。 

11)ps -t  指定終端機編號,並列出屬於該終端機的程式的狀況。 

12)ps u  以使用者為主的格式來顯示程式狀況。 

13)ps x  顯示所有程式,不以終端機來區分。

ps是顯示當前狀態處於running的程序,grep表示在這些裡搜尋,而ps aux是顯示所有程序和其狀態。

$ ps aux | grep amoeba

查到amoeba的程序

$ kill -s 9 pid

殺死程序

linux常用命令 ps

linux中的ps命令是process status的縮寫。ps命令用來列出系統中當前執行的那些程序。ps命令列出的是當前那些執行緒的快照,就是執行ps命令的那個時刻的那些程序,如果想要動態的顯示程序資訊,就可以使用top命令。使用該命令可以確定有哪些程序正在執行和執行的狀態 程序是否結束 程序有沒...

linux常用命令 ps

ps 命令是什麼 檢視它的man手冊可以看到,ps命令能夠給出當前系統中程序的快照。它能捕獲系統在某一事件的程序狀態。如果你想不斷更新檢視的這個狀態,可以使用top命令。ps命令支援三種使用的語法格式 unix 風格,選項可以組合在一起,並且選項前必須有 連字元 bsd 風格,選項可以組合在一起,但...

LINUX 常用命令 ps 詳解

ps常用命令 ps u ceshi 檢視特定使用者 ceshi 程序的情況 ps aux grep nginx 查詢nginx的程序 pa ef grep nginx 查詢nginx的程序 ps aux less 通過cpu和記憶體使用來檢視占用資源的程序 ps aux sort pcpu less...