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


性能測試必備的 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 時間的百分比

 

數據來源

主要來自這三個文件

  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 -a 2 2

 

以 MB 單位輸出結果

vmstat -S M 1 2

 

以 MB 單位輸出各事件計數器和內存的統計信息

vmstat -s -S M 

 

注意事項

  • vmstat 不需要特殊權限
  • vmstat 報告旨在幫助確定系統瓶頸,所以它不會將自己視為正在運行的進程
  • 當前所有的 Linux 塊都是 1024 字節, 舊內核可能報告的塊為 512 字節,2048 字節或 4096 字節


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM