【轉】Linux中Vmstat命令列出的屬性詳解

ljm0211發表於2012-06-20
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r  b   swpd   free   buff  cache   si   so   bi    bo   in   cs    us sy id wa st
0  0      0  30712 152504 415900    0    0   13    15   83   12     2  1 96  0  0
    si: 從磁碟交換到記憶體的交換頁數量,單位:KB/秒
  so: 從記憶體交換到磁碟的交換頁數量,單位:KB/秒
  IO
  bi: 傳送到塊裝置的塊數,單位:塊/秒
  bo: 從塊裝置接收到的塊數,單位:塊/秒
  System
  in: 每秒的中斷數,包括時鐘中斷
  cs: 每秒的環境(上下文)切換次數
  CPU
  按 CPU 的總使用百分比來顯示
  us: CPU 使用時間
  sy: CPU 系統使用時間
  id: 閒置時間
  準測
  r40表明磁碟io沒有也許存在不合理的平衡,或者對磁碟操作比較頻繁,vmstat各項:
procs: r--&gt在執行佇列中等待的程式數 b--&gt在等待io的程式數 w--&gt可以進入執行佇列但被替換的程式
memoy swap--&gt現時可用的交換記憶體(k表示) free--&gt空閒的記憶體(k表示) pages re--》回收的頁面
mf--》非嚴重錯誤的頁面 pi--》進入頁面數(k表示) po--》出頁面數(k表示) fr--》空餘的頁面數(k表示)
de--》提前讀入的頁面中的未命中數 sr--》透過時鐘演算法掃描的頁面 disk 顯示每秒的磁碟操作。 s表示scsi盤,0表示盤號
fault 顯示每秒的中斷數 in--》裝置中斷 sy--》系統中斷 cy--》cpu交換 cpu 表示cpu的使用狀態
cs--》使用者程式使用的時間 sy--》系統程式使用的時間 id--》cpu空閒的時間
  如果 r經常大於 4 ,且id經常少於40,表示cpu的負荷很重。
  如果pi,po 長期不等於0,表示記憶體不足。
  如果disk 經常不等於0, 且在 b中的佇列 大於3, 表示 io效能不好。
  Linux在具有高穩定性、可靠性的同時,具有很好的可伸縮性和擴充套件性,能夠針對不同的應用和硬體環境調整,最佳化出滿足當前應用需要的最佳效能。因此企業在維護Linux系統、進行系統調優時,瞭解系統效能分析工具是至關重要的。
  在Linux下有很多系統效能分析工具,比較常見的有top、free、ps、time、timex、uptime等。下文將介紹幾個較為重要的效能分析工具vmstat、iostat和sar及其使用。
  用vmstat監視記憶體使用情況
  vmstat是Virtual Meomory Statistics(虛擬記憶體統計)的縮寫,可對作業系統的虛擬記憶體、程式、CPU活動進行監視。它是對系統的整體情況進行統計,不足之處是無法對某個程式進行深入分析。
  vmstat的語法如下:
  vmstat [-V] [-n] [delay [count]]
  其中,-V表示列印出版本資訊;-n表示在週期性迴圈輸出時,輸出的頭部資訊僅顯示一次;delay是兩次輸出之間的延遲時間;count是指按照這個時間間隔統計的次數。對於vmstat輸出各欄位的含義,可執行man vmstat檢視。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11411056/viewspace-733458/,如需轉載,請註明出處,否則將追究法律責任。

相關文章