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 下最常用的程序檢視工具,使用該命令可以確定哪些程序正在執行和執行的狀態 程序是否結束 程...