linux 的 ps命令
要對程序進行監測和控制,首先必須要 了解當前程序的情況,也就是需要檢視當前程序,而ps命令就是最基本同時也是非常強大的程序檢視命令.
使用該命令 可以確定有哪些程序正在執行和執行的狀態、程序是否結束、程序有沒有殭屍、哪些程序占用了過多的資源等等.
總之大部分資訊都是可以通過執行該命令得到的.
ps命令最常用的還是用於監控後台程序的工作情況,因為後台程序是不和螢幕鍵盤這些標準輸入/輸出裝置進行通訊的,所以如果需要檢測其情況,便可以使用ps命令了.
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 -aux,然後再利用乙個管道符號導向到grep去查詢特定的程序,然後再對特定的程序進行操作。
ps命令應用示例:
1)檢視當前系統程序的uid,pid,stat,pri, 以uid號排序.ps -eo pid,stat,pri,uid –sort uid
2)檢視某使用者總的記憶體使用量ps -o user,%mem --user $user | awk '$2 == "'$user'" ; end '
3)ps -ef | grep mysql 列出mysql的程序; ps -ef | grep http 列出**伺服器(例如apache)的程序
4)ps aux | grep "init"ps aux 檢視當前系統的所有程序grep過濾出 init 程序
以redhat enterprise linux 為例:你可以開啟終端,輸入命令man ps或者info ps,linux系統本身的解釋文件非常詳細。
linux 1 常用的ps命令
1 顯示所有程序 ps aux ps ef 引數a和e都表示select all processes 2 顯示指定使用者程序 首先不能加a e,然後通過 u指定使用者,多個使用者用逗號分隔 ps f u mysql ps f u root ps f u root,www,mysql 3 c搜尋程序 ...
Linux 中 ps命令詳解
linux 中 ps 命令詳解 ps ef 檢視正在活動的程序 ps ef grep abc 檢視含有 abc 的活動程序 ps ef grep v abc 檢視不含 abc 的活動程序 1 ps a 顯示現行終端機下的所有程式,包括其他使用者的程式。2 ps a 顯示所有程式。3 ps c 列出程...
Linux命令 PS命令
centos上程序有5種狀態 1.執行 正在執行或在執行佇列中等待 2.中斷 休眠中,受阻,在等待某個條件的形成或接受到訊號 3.不可中斷 收到訊號不喚醒和不可執行,程序必須等待直到有中斷發生 4.僵死 程序已終止,但程序描述符存在,直到父程序呼叫wait4 系統呼叫後釋放 5.停止 程序收到sig...