linux 程序監控

2021-07-03 03:25:13 字數 2361 閱讀 3874

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...