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