linux上程序有5種狀態:一.man手冊頁上的摘抄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
1.命令格式:
ps[引數]
2.命令功能:
用來顯示當前程序的狀態
3.命令引數:
a 顯示所有程序
-a 顯示同一終端下的所有程式
-a 顯示所有程序
c 顯示程序的真實名稱
-n 反向選擇
-e 等於「-a」
e 顯示環境變數
f 顯示程式間的關係
-h 顯示樹狀結構
r 顯示當前終端的程序
t 顯示當前終端的所有程式
u 指定使用者的所有程序
-au 顯示較詳細的資訊
-aux 顯示所有包含其他使用者的行程
-c《命令》 列出指定命令的狀況
--lines《行數》 每頁顯示的行數
--width《字元數》 每頁顯示的字元數
--help 顯示幫助資訊
--version 顯示版本顯示
二.ps -aux顯示其他使用者啟動的程序(a)
檢視系統中屬於自己的程序(x)
啟動這個程序的使用者和它啟動的時間(u)
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) 執行命令的簡單格式
user域指明了是哪個使用者啟動了這個命令;
使用者可以檢視某個程序占用了多少cpu;
記憶體使用及其vsz(虛擬記憶體大小)和rss(常駐集大小):
vsz表示如果乙個程式完全駐留在記憶體的話需要占用多少記憶體空間;
rss指明了當前實際占用了多少記憶體;
stat顯示了程序當前的狀態:
「s」:程序處在睡眠狀態,表明這些程序在等待某些事件發生–可能是使用者輸入或者系統資源的可用性;
stat 中的引數意義如下:
d (uniterruptible sleep)不可中斷等待狀態
r (runnale)正在執行,或在佇列中的程序
s (sleeping)處於休眠狀態
t (traced or stopped)停止或被追蹤
z (zombile)殭屍程序
w 進入記憶體交換(從核心2.6開始無效)
x 死掉的程序
< 高優先順序程序
n 低優先順序程序
l 記憶體鎖頁,即頁不可以被換出記憶體
s 該程序為會話首程序
l 多執行緒程序
+ 程序位於前台程序組
比如,ssl說明該程序處於可中斷等待狀態,且該程序為會話首程序,而且是多執行緒的程序
Linux中的ps命令(1)
linux 的 ps命令 要對程序進行監測和控制,首先必須要 了解當前程序的情況,也就是需要檢視當前程序,而ps命令就是最基本同時也是非常強大的程序檢視命令.使用該命令 可以確定有哪些程序正在執行和執行的狀態 程序是否結束 程序有沒有殭屍 哪些程序占用了過多的資源等等.總之大部分資訊都是可以通過執行...
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...