1、ps命令
直接在linux系統中輸入「ps」,結果如下:
預設情況下,ps命令指揮顯示執行在當前控制台下的屬於當前使用者的程序。
pid:程式的程序號
tty:程式執行的終端
time:程式執行的時間 引數
在linux系統中,程序的狀態有五種
1. 執行(正在執行或在執行佇列中等待)
2. 中斷(休眠中, 受阻, 在等待某個條件的形成或接受到訊號)
3. 不可中斷(收到訊號不喚醒和不可執行, 程序必須等待直到有中斷發生)
4. 僵死(程序已終止, 但程序描述符存在, 直到父程序呼叫wait4()系統呼叫後釋放)
5. 停止(程序收到sigstop, sigstp, sigtin, sigtou訊號後停止執行執行)
在終端輸入:ps -ef
對於部分屬性的說明
user 程序的屬主;
pid 程序的id;
ppid 父程序;
%cpu 程序占用的cpu百分比;
%mem 占用記憶體的百分比;
ni 程序的nice值,數值大,表示較少占用cpu時間;
vsz 該程序使用的虛擬記憶體量(kb);
rss 該程序占用的固定記憶體量(kb)(駐留中頁的數量);
tty 該程序在那個終端上執行(登陸者的終端)
wchan 當前程序是否正在執行
start 該程序啟動的時間
time 該程序實際使用cpu的時間;
command 命令的名稱和引數;
2、實時程序資訊top命令
如果想觀察程序的實時資訊,則可以使用這個命令,在命令列中輸入:top,部分結果如圖所示。
結果分為幾個部分
第一行部分顯示的是系統的概況:第一行顯示了當前時間、系統的執行時間、登入的使用者數以及系統的平均負載。平均負載有三個值:最近1分鐘、最近5分鐘、最近15分鐘,值越大,則系統的負載越高,如果15分鐘平均負載都很高,則說明系統可能有問題了。
第二行部分顯示了概要的程序資訊,多少程序處於執行、休眠、停止或者僵化
第三行部分顯示了cpu資訊,根據程序的宿主和程序的狀態將cpu的利用率分為幾類輸出。
第四行部分顯示了當前系統記憶體的狀態。
對於最後的部分的引數的解釋如下; 列名
含義apid程序id
bppid
父程序id
cruser
real user name
duid
程序所有者的使用者id
euser
程序所有者的使用者名稱
fgroup
程序所有者的組名
gtty
啟動程序的終端名。不是從終端啟動的程序則顯示為 ?hpr
優先順序i
ninice值。負值表示高優先順序,正值表示低優先順序jp
最後使用的cpu,僅在多cpu環境下有意義
k%cpu
上次更新到現在的cpu時間占用百分比
ltime
程序使用的cpu時間總計,單位秒
mtime+
程序使用的cpu時間總計,單位1/100秒
n%mem
程序使用的物理記憶體百分比
ovirt
程序使用的虛擬記憶體總量,單位kb。virt=swap+res
pswap
程序使用的虛擬記憶體中,被換出的大小,單位kb。
qres
程序使用的、未被換出的物理記憶體大小,單位kb。res=code+data
rcode
可執行**占用的物理記憶體大小,單位kb
sdata
可執行**以外的部分(資料段+棧)占用的物理記憶體大小,單位kb
tshr
共享記憶體大小,單位kb
unflt
頁面錯誤次數
vndrt
最後一次寫入到現在,被修改過的頁面數。ws
程序狀態。
d=不可中斷的睡眠狀態
r=執行
s=睡眠
t=跟蹤/停止
z=殭屍程序
xcommand
命令名/命令列
ywchan
若該程序在睡眠,則顯示睡眠中的系統函式名
zflags
任務標誌,參考 sched.h
linux 程序監控
supervise是daemontools的乙個工具,可以用來監控管理unix下的應用程式運 況,在應用程式出現異常時,supervise可以重新啟動指定程式。使用 mkdir test cd test vim run 寫入希望執行的操作 supervise test 注意這裡是的引數是run檔案上...
linux 程序監控
supervise是daemontools的乙個工具,可以用來監控管理unix下的應用程式運 況,在應用程式出現異常時,supervise可以重新啟動指定程式。使用 mkdir test cd test vim run 寫入希望執行的操作 supervise test 注意這裡是的引數是run檔案上...
linux 監控程序狀態
監控程序狀態 程式在執行後,我們需要了解程序的執行狀態。檢視程序的狀態分為 靜態和動態兩種方式 1.使用ps命令檢視當前的程序狀態 靜態 1 示例 ps aux常用組合,檢視程序 使用者 pid 占用cpu百分比 占用記憶體百分比 狀態 執行的命令等 root rongbiz002 1798.ron...