linux中vmstat命令詳解

2021-07-04 21:33:27 字數 1541 閱讀 9471

vmstat是virtual meomory statistics(虛擬記憶體統計)的縮寫,可對作業系統的虛擬記憶體、程序、cpu活動進行監控。他是對系統的整體情況進行統計,不足之處是無法對某個程序進行深入分析。通常使用vmstat 5 5(表示在5秒時間內進行5次取樣)命令測試。將得到乙個資料彙總他能夠反映真正的系統情況。

#vmstat 5 5

procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----

r b   swpd   free   buff cache   si   so    bi    bo   in    cs us sy id wa

1 0 62792   3460   9116 88092    6   30   189    89 1061   569 17 28 54 2

0 0 62792   3400   9124 88092    0    00    14 884   434 4 14 81 0

0 0 62792   3400   9132 88092    0    00    14 877   424 4 15 81 0

1 0 62792   3400   9140 88092    0    00    14 868   418 6 20 74 0

1 0 62792   3400   9148 88092    0    00    15 847   400 9 25 67 0

linux 記憶體監控vmstat命令輸出分成六個部分:

(1)程序procs:

r:在執行佇列中等待的程序數 。

b:在等待io的程序數 。

(2)linux 記憶體監控記憶體memoy:

swpd:現時可用的交換記憶體(單位kb)。 

free:空閒的記憶體(單位kb)。

buff: 緩衝去中的記憶體數(單位:kb)。

cache:被用來做為快取記憶體的記憶體數(單位:kb)。

(3) linux 記憶體監控swap交換頁面

si: 從磁碟交換到記憶體的交換頁數量,單位:kb/秒。

so: 從記憶體交換到磁碟的交換頁數量,單位:kb/秒。

(4)linux 記憶體監控 io塊裝置:

bi: 傳送到塊裝置的塊數,單位:塊/秒。

bo: 從塊裝置接收到的塊數,單位:塊/秒。

(5)linux 記憶體監控system系統: 

in: 每秒的中斷數,包括時鐘中斷。

cs: 每秒的環境(上下文)轉換次數。

(6)linux 記憶體監控cpu**處理器:

cs:使用者程序使用的時間 。以百分比表示。

sy:系統程序使用的時間。 以百分比表示。

id:**處理器的空閒時間 。以百分比表示。

假如 r經常大於 4 ,且id經常小於40,表示**處理器的負荷很重。 假如bi,bo 長期不等於0,表示物理記憶體容量太小

Linux中vmstat命令詳解

注 本博文主要講解vmstat命令結果中各引數的含義,在學習的過程中,總是不能夠清楚的了解這些引數的含義,所以自己稍微記錄一下,本人認為知道各引數的含義是學習linux或者效能分析的基礎,至於如何分析,本人還在學習中 vmstat主要是用來檢測virtual memory 虛擬記憶體 的。下面首先來...

linux命令 vmstat命令

vmstat是virtual meomory statistics 虛擬記憶體統計 的縮寫,可對作業系統的虛擬記憶體 程序 cpu活動進行監控。他是對系統的整體情況進行統計,不足之處是無法對某個程序進行深入分析。物理記憶體和虛擬記憶體區別 我們知道,直接從物理記憶體讀寫資料要比從硬碟讀寫資料要快的多...

linux監控命令 vmstat

vmstat virtual memory statistics 虛擬記憶體統計 命令用來顯示linux系統虛擬記憶體狀態,也可以報告關於程序 記憶體 i o等系統整體執行狀態。vmstat a n t s unit delay count vmstat s n s unit vmstat m n ...