天天看點

Linux基礎--程序管理相關指令介紹(2)

本文主要介紹了Linux中程序管理的相關指令,涉及到的主要指令有top,vmstat等.

(1)top

①功能:用來檢視CPU,記憶體以及程序的狀态。

②用例:

Linux基礎--程式管理相關指令介紹(2)

③相關注釋:

    load average表示負載,三個數值分别表示第1分鐘,第5分鐘,第10分鐘

    Cpu中us表示使用者空間程式占用百分比,sy表示核心模式占用百分比,ni表示調整NICE值所占用的    CPU百分比,id表示CPU的空閑比例,wa表示等待磁盤IO完成所占用的時間比例,hi表示硬體中斷占     據的百分比,si表示軟中斷所占據的百分比,st表示被偷走的時間。

    在黑底标記的一行中PR表示優先級,其中RT表示實時優先級;NI表示NICE值;VIRT表示虛拟記憶體       集;RES表示實際記憶體集;SHR表示共享記憶體集;S表示狀态;TIME+表示程序使用的CPU時間總計

    ,機關:0.01秒

④相關選項

top是一個互動式指令,他會實時監控CPU等狀态。在Swap行下的空白行中,使用者可以鍵入指令進行互動。

㈠互動式指令選項

按下1:顯示所有CPU

Linux基礎--程式管理相關指令介紹(2)

按下M:按記憶體占用大小排序

Linux基礎--程式管理相關指令介紹(2)

按下P:按CPU時間占用大小排序(預設)

按下T:按累計時間(TIME+)排序

Linux基礎--程式管理相關指令介紹(2)

按下m:是否顯示記憶體摘要資訊

Linux基礎--程式管理相關指令介紹(2)

按下t:是否顯示CPU和程序的摘要資訊

Linux基礎--程式管理相關指令介紹(2)

按下l:是否顯示負載資訊

Linux基礎--程式管理相關指令介紹(2)

按下k:殺死一個程序

按下q:退出

㈡相關選項

    -d #:重新整理延遲

    -b:批次顯示

    -n #:指定批次顯示時顯示的批數

(2)vmstat

①功能:檢視cpu,記憶體等資訊

Linux基礎--程式管理相關指令介紹(2)

procs:

    r:運作隊列或等待CPU時間片的程序個數

    b:block被阻塞(通常為等待IO完成)的程序隊列個數

memory:

    swpd:從實體記憶體交換至記憶體交換分區的資料量

    free:未使用的實體記憶體空間

    buff:buffer cache的空間大小;通常是緩存寫資料

    cache:page cache的空間大小;通常緩存讀操作的相關資料

swap:

    si:swap in,資料進入交換分區中的資料量,即從記憶體至交換分區中去(kb/s)

    so:swap out,資料離開交換分區的資料量,即資料從交換分區至記憶體

io:

    bi:block in,從塊裝置讀入的資料量(kb/s)

    bo:block out,儲存至塊裝置的資料量(kb/s)

system:

    in:interrupt,在時間間隔内觀測到的中斷發生的速率

    cs:context switch,上下文切換的速率

cpu:

    us:使用者程序所占用CPU時間的百分比

    sy:使用者記憶體所占用的時間百分比

    id:CPU空閑百分比

    wa:CPU用于等待IO完成的時間百分比

    st:被虛拟化占去的時間百分比

④相關用法:

vmstat 1 5:每隔一秒重新整理一次,一共顯示5次。

(3)其他顯示CPU記憶體情況的指令

①sar

Linux基礎--程式管理相關指令介紹(2)

相關選項:

-u:顯示CPU活動狀況

-P ALL/#:顯示CPU

②iostat

Linux基礎--程式管理相關指令介紹(2)

-c:顯示CPU活動狀況

③dstat

Linux基礎--程式管理相關指令介紹(2)

-c:顯示CPU

繼續閱讀