vmstat 實時的輸出系統的各種資源的使用情況

2021-10-10 20:31:32 字數 1261 閱讀 5212

vmstat是virtual memory statistics的縮寫,它能實時輸出系統的各種資源的使用情況,比如程序資訊、記憶體使用、cpu使用率以及i/o使用情況。

vmstat命令常用的選項和引數包括:

-f:顯示系統自啟動以來執行的fork次數

-s: 顯示記憶體相關的統計資訊以及多種系統活動的數量(比如cpu上下文切換次數)。

-d: 顯示磁碟相關的統計資訊

-p: 顯示指定磁碟分割槽的統計資訊

-s:使用指定的單位來顯示。 引數k、k、m、m分別代表1000、1024、1024、1000000和1048576位元組

delay # 採用間隔(單位是s),即每隔delay的時間輸出一次統計資訊

count # 取樣次數,即共輸出count次統計資訊。

# 上圖:第一行輸出是自系統啟動以來的平均結果,而後面的輸出則是取樣間隔內的平均結果。vmstat的每條輸出都包含6個字段,它們的含義分別是:

procs:程序資訊。」r"表示等待執行的程序數目;「b"表示處於不可中斷睡眠狀態的程序數目。

memory:記憶體資訊,各項的單位都是千位元組(kb)。「swpd「表示虛擬記憶體的使用數量。」free「表示空閒記憶體的數量。」buff"表示作為「buff cache」的記憶體數量。從磁碟讀入的資料可能被保持在「buffer cache」中,以便下一次快速訪問。「cahe"表示作為」page cache「的記憶體數量。待寫入磁碟的資料將首先放到」page cache「中,然後由磁碟中斷程式寫入磁碟。

swap:交換分割槽(虛擬記憶體)的使用資訊,各項的單位都是kb/s。"si"表示資料由磁碟交換至記憶體的速率;」so「表示資料由記憶體交換至磁碟的速率。如果這兩個值經常發生變化,說明記憶體不足。

io:塊裝置的使用資訊,單位是block/s,」bi「表示從塊裝置讀入塊的速率;」bo「表示向塊裝置寫入塊的速率

system:系統資訊。「in」表示每秒發生的中斷次數;「cs「表示每秒發生的上下文切換(程序切換)次數

cpu:cpu使用資訊。」us」表示系統所有程序執行在使用者空間的時間佔cpu總執行時間的比例;「sy'表示系統所有程序執行在核心空間的時間佔cpu總執行時間的比例;」id」表示cpu處於空閒狀態的時間佔cpu總執行時間的比例;「wa「表示cpu等待i/o事件的時間佔cpu總執行時間的比例。

iostat --獲取磁碟使用情況的更多資訊

mpstat -- 獲得cpu使用情況的更多資訊

虛擬記憶體的實時監控工具 vmstat

vmstat命令用來獲得unix系統有關程序 虛存 頁面交換空間及cpu活動的資訊。這些資訊反映了系統的負載情況。vmstat首次執行時顯示自系統啟動開始的各項統計資訊,之後執行vmstat將顯示自上次執行該命令以後的統計資訊。使用者可以通過指定統計的次數和時間來獲得所需的統計資訊。root xie...

實時系統和非實時系統的區別

嵌入式作業系統分為實時系統和非實時系統兩類,常見的實時系統有 threadx freertos ucos 常見的非實時系統有 windows linux android。兩類作業系統的主要區別在於任務排程處理方式不同,常用的任務排程方式有兩種 基於任務優先順序的任務排程方式和基於時間片的任務排程方式...

實時系統與非實時系統的區別

嵌入式作業系統分為實時系統和非實時系統兩類,常見的實時系統有 threadx freertos ucos 常見的非實時系統有 windows linux android。兩類作業系統的主要區別在於任務排程處理方式不同,常用的任務排程方式有兩種 基於任務優先順序的任務排程方式和基於時間片的任務排程方式...