部分來自網路
要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程序, 而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...