效能測試必備的 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 資料來源
主要來自這三個檔案
- /proc/meminfo
- /proc/stat
- /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 位元組