首页 > 代码库 > [Linux 性能检测工具]VMSTAT

[Linux 性能检测工具]VMSTAT

VMSTAT

NAME:
         Vmstat: 报告虚拟内存统计
语法 
       vmstat [-a] [-n] [-t] [-S unit] [delay [ count]]
       vmstat [-s] [-n] [-S unit]
       vmstat [-m] [-n] [delay [ count]]
       vmstat [-d] [-n] [delay [ count]]
       vmstat [-p disk partition] [-n] [delay [ count]]
       vmstat [-f]
       vmstat [-V]
 
描述 
         Vmstat 报告了处理器,内存,页面,块 iotraps cpu活动信息。
第一个报告是服务启动之后平均值。其他的报表是才延迟期 [delay]内采样。但是内存和处理器报告是一个快照。
选项 
-a      在活跃/ 不活跃内存中切换
-f       显示从系统启动后fork的个数包含了 forkvfork clone system calls task created个数相同。每个根据thread的使用进程代表了一个或多个 task,这个值是不可重现的。
-t      输出增加时间戳
-m    显示 slabinfo,(不知道是啥)
-n      在调用期间头只会被调用一次 (默认也只是调用一次)
-s      显示各个时间计数和内存统计,显示不可重现
Delay        采样间隔
Count        采样次数
-d      显示各个磁盘(设备)的统计信息
-w     对大内存的列进行扩充(在 5gb的测试环境下和默认没啥区别)
-p      显示各个分区的统计信息
-S      显示是以K 或者M为单位
-V     查看版本信息
报告 
          VM模式(默认模式)
         Procs
                   r: 等待执行的进程
                   b: 被堵塞的进程数(非中断性睡眠)
         Memory
                   Swpd: 虚拟内存使用量
                   Free: 可用内存
                   Buff :用为来做 buffer的内存
                   Cache :被用来做 cache的内存
                   Inact :不活跃内存
                   Active :活跃内存
         Swap         
                   Si :每秒从 swap中读入的内存
                   So :每秒写入 swao的量
         IO
                   Bi :每秒从块设备读取的块个数
                   Bo :每秒写入块设备的块个数
         System
                   In:clock 内每秒的中断个数
                   Cs :每秒上下文接切换个数
         CPU 
                   Us :用户模式使用率
                   Sy :系统模式使用率
                   Id :空闲率
                   Wa :等待IO率,在 id
                   St :从虚拟机上 stolen的率
DISK模式(-d 
Reads
         Total :总读完成个数
         Merged :被分组的读(多个读,被合并到一个)
         Sectors :成功读取的扇区数
         Ms :读花费的毫秒数
Writes
          reads类似不解释
IO
         Cur I/O in progress(不知道什么意思)
         S: IO上花的时间
分区模式( -p
         Reads :分区上读发生的次数
         Read sectors: 读的扇区数
         Writes :分区上写的次数
         Requested writes: 总发生的写入请求数。