stat 命令家族(1)- 詳解 vmstat

小菠蘿測試筆記發表於2020-08-04

效能測試必備的 Linux 命令系列,可以看下面連結的文章哦

 

vmstat 介紹

  • Virtual Meomory Statistics,報告虛擬記憶體統計資訊
  • 會統計程式資訊、記憶體、交換區、IO、磁碟、CPU 等資料

 

vmstat 語法格式

vmstat [options] [delay [count]]
  • options:命令列引數,可選
  • delay:間隔多久統計一次資料,可選
  • count:統計一次,可選
  • 注意:若只傳了 delay,則統計次數是無限次,結束統計後會列印本次所有資料的平均值

 

小栗子

vmstat 1 

每隔 1s 統計列印一次資料,統計無限次

 

vmstat 2 5

每隔 2s 統計列印一次資料,共統計 5 次

 

vmstat 命令列引數

 

vmstat 統計資料的欄位說明 

共有 6 個模組

 

procs:程式狀態

 

memory:記憶體資訊

 

swap:交換區

 

io:io 讀寫資訊

現在的Linux版本塊的大小為1024bytes

 

system:系統資訊

 

CPU:CPU 詳細資訊

這些是總 CPU 時間的百分比

 

vmstat 資料來源

主要來自這三個檔案

  1. /proc/meminfo
  2. /proc/stat
  3. /proc/*/stat

 

vmstat

這些資訊主要來自 /proc/stat 

 

vmstat -s 

這些資訊的分別來自於 /proc/meminfo 、 /proc/stat 和 /proc/vmstat 

 

vmstat -d

這些資訊主要來自於 /proc/diskstats 

 

vmstat 的其他用法

列印活動記憶體和不活動記憶體量

vmstat -a 2 2

 

以 MB 單位輸出結果

vmstat -S M 1 2

 

以 MB 單位輸出各事件計數器和記憶體的統計資訊

vmstat -s -S M 

 

vmstat 的注意事項

  • vmstat 不需要特殊許可權
  • vmstat 報告旨在幫助確定系統瓶頸,所以它不會將自己視為正在執行的程式
  • 當前所有的 Linux 塊都是 1024 位元組, 舊核心可能報告的塊為 512 位元組,2048 位元組或 4096 位元組