性能測試必備的 Linux 命令系列,可以看下面鏈接的文章哦
https://www.cnblogs.com/poloyy/category/1819490.html
介紹
- Virtual Meomory Statistics,報告虛擬內存統計信息
- 會統計進程信息、內存、交換區、IO、磁盤、CPU 等數據
vmstat主要能看什么性能指標
均是 Linux 系統級別
- 運行狀態、不可中斷睡眠狀態的進程數量
- 內存、交換區、I/O、CPU 信息
- 上下文切換次數、中斷次數
- 磁盤 I/O 的詳細信息和概要信息
語法格式
vmstat [options] [delay [count]]
- options:命令行參數,可選
- delay:間隔多久統計一次數據,可選
- count:統計一次,可選
- 注意:若只傳了 delay,則統計次數是無限次,結束統計后會打印本次所有數據的平均值
小栗子
vmstat 1
每隔 1s 統計打印一次數據,統計無限次
vmstat 2 5
每隔 2s 統計打印一次數據,共統計 5 次
命令行參數
統計數據的字段說明
共有 6 個模塊
procs:進程狀態
memory:內存信息
swap:交換區
io:io 讀寫信息
現在的Linux版本塊的大小為1024bytes
system:系統信息
CPU:CPU 詳細信息
這些是總 CPU 時間的百分比
數據來源
主要來自這三個文件
- /proc/meminfo
- /proc/stat
- /proc/*/stat
vmstat
這些信息主要來自 /proc/stat
vmstat -s
這些信息的分別來自於 /proc/meminfo 、 /proc/stat 和 /proc/vmstat
vmstat -d
這些信息主要來自於 /proc/diskstats
其他用法
打印活動內存和不活動內存量
vmstat -a 2 2
以 MB 單位輸出結果
vmstat -S M 1 2
以 MB 單位輸出各事件計數器和內存的統計信息
vmstat -s -S M
注意事項
- vmstat 不需要特殊權限
- vmstat 報告旨在幫助確定系統瓶頸,所以它不會將自己視為正在運行的進程
- 當前所有的 Linux 塊都是 1024 字節, 舊內核可能報告的塊為 512 字節,2048 字節或 4096 字節