1 Linux命令之ps 檢視程序狀態

2021-08-20 07:15:56 字數 1841 閱讀 8576

ps命令是檢視程序狀態的基礎指令,有以下幾個常用引數:

1. 如果想檢視包含其他使用者的程序,和pid,cpu占有率,記憶體使用情況,執行狀態等,可以輸入ps -aux

user:程序擁有者,示例中是root。

pid:程序id,使用者id為uid,父程序id為ppid

%cpu:占用的cpu使用率,id號為1的程序為0

%mem:占用的物理記憶體百分比,id號為1的程序為0

vsz:占用的虛擬記憶體量,id號為1的程序為194184

rss:占用的固定的記憶體量,id號為1的程序為6536

tty:終端的次要裝置號碼(minor device number of tty),示例中的tty列都是「?」,是表示這些程序不屬於任何tty,因為它們是由系統啟動的,tty1-tty6 是本機上面的登入者程式,若為 pts/0 等等的,則表示為由網路連線進主機的程式。

time:程序已消耗的cpu時間

cmd:啟動程序的命令

2.當前所有的程序. 包括顯示建立程序的使用者標識uid, 程序標識pid, 父程序標識ppid, 建立時間,所執行程式,可以用ps -ef

3.ps lax可以提供程序id,父程序ppid,謙讓度和等待的資源

其中ni:謙讓度

wchan:正在等待的程序資源

linux上程序的五種狀態:

1.r——runnable(執行):正在執行或在執行佇列中等待

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

3.d——uninterruptible sleep(不可中斷):收到訊號不喚醒和不可執行,程序必須等待直到有中斷發生

4.z——zombie(僵死):程序已終止,但程序描述還在,直到父程序呼叫wait4()系統呼叫後釋放

5.t——traced or stoppd(停止):程序收到sigstop,sigstp,sigtou訊號後停止執行

狀態字尾表示:

n:優先順序低的程序

l:有些頁被鎖進記憶體

s:程序的領導者(在它之下有子程序)

l:ismulti-threaded (using clone_thread, like nptl pthreads do)

+:位於後台的程序組

1.-a: 將所有的程序都顯示出來,和-e的效果相同,節選如下圖:

2.-a: 顯示現行終端機下的所有程式,包括其他使用者的程式,節選如下圖:

3.-u: 以使用者為主的格式來顯示程序的詳細狀態,節選如下圖:

4.-x: 顯示沒有控制終端的程序,節選如下圖:

5.-r: 只顯示正在執行的程式

6.e: 列出程式時,顯示出每個程式的環境變數

如果需要查詢某乙個特定的程序,可以把ps和grep一起用

ps -aux|grep oracle,查詢oracle的程序

或者在grep後輸入程序id可以檢視有關程序,如圖:

linux命令大全之ps命令詳解 檢視程序結果

ps命令為我們提供了一次性的檢視程序結果,它所提供的檢視結果不是動態連續的 如果想對程序時間監控,應該用top工具 1.命令引數 a 顯示所有程序 a 顯示同一終端下的所有程式 a 顯示所有程序 c 顯示程序的真實名稱 n 反向選擇 e 等於 a e 顯示環境變數 f 顯示程式間的關係 h 顯示樹狀...

linux 檢視程序 ps 命令詳解

linux作業系統ps命令詳細解析 要對系統中程序進行監測控制,用 ps 命令滿足你。bin ps ps 是顯示瞬間行程的狀態,並不動態連續 如果想對程序執行時間監控,應該用 top 工具。kill 用於殺死程序。ps 的引數說明 l 長格式輸出 u 按使用者名稱和啟動時間的順序來顯示程序 j 用任...

Linux 檢視程序之PS命令

要對程序進行檢測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程序執行狀態。linux 系統中 我們可以使用 ps 命令檢視程序。ps 命令介紹 ps process status 命令是 linux 下最常用的程序檢視工具,使用該命令可以確定哪些程序正在執行和執行的狀態 程序是否結束 程...