Linux雲端計算技術學習:怎麼檢視程式 ps

千鋒雲端計算發表於2019-07-03

要對程式進行監測和控制,首先必須要了解當前程式的情況,也就是需要檢視當前程式,而ps命令就是最基本同時也是非常強大的程式檢視命令.使用該命令可以確定有哪些程式正在執行和執行的狀態、程式是否結束、程式有沒有殭屍、哪些程式佔用了過多的資源等等.總之大部分資訊都是可以透過執行該命令得到的.

Linux雲端計算技術學習:怎麼檢視程式 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  顯示所有程式,不以終端機來區分。

Linux雲端計算技術學習:怎麼檢視程式 ps

最常用的方法是ps -aux,然後再利用一個管道符號導向到grep去查詢特定的程式,然後再對特定的程式進行操作。

linux上程式有5種狀態:

1. 執行(正在執行或在執行佇列中等待)

2. 中斷(休眠中, 受阻, 在等待某個條件的形成或接受到訊號)

3. 不可中斷(收到訊號不喚醒和不可執行, 程式必須等待直到有中斷髮生)

4. 僵死(程式已終止, 但程式描述符存在, 直到父程式呼叫wait4()系統呼叫後釋放)

5. 停止(程式收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU訊號後停止執行執行)

ps工具標識程式的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(記憶體鎖頁).

Linux雲端計算技術學習:怎麼檢視程式 ps

使用ps格式輸出來檢視程式狀態:

ps -eo user,stat..,cmd

user 使用者名稱

uid 使用者號

pid 程式號

ppid 父程式號

size 記憶體大小, Kbytes位元組.

vsize 總虛擬記憶體大小, bytes位元組(包含code+data+stack)

share 總共享頁數

nice 程式優先順序(預設為0, 最大為-20)

priority(pri) 核心排程優先順序

pmem 程式分享的實體記憶體數的百分比

trs 程式執行程式碼駐留大小

rss 程式使用的總實體記憶體數, Kbytes位元組

time 程式執行起到現在總的CPU暫用時間

stat 程式狀態

cmd(args) 執行命令的簡單格式


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69916964/viewspace-2649430/,如需轉載,請註明出處,否則將追究法律責任。

相關文章