vmstat 命令

1.命令简介

vmstat(Virtual Memory Statistics)命令用于报告虚拟内存状态的统计信息。

vmstat 不仅可以监测虚拟内存,也可监测进程、物理内存、内存分页、磁盘和 CPU 等的活动信,是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。

2.命令格式

vmstat [OPTIONS] [DELAY [COUNT]]

DELAY 表示报告之间的间隔(秒)。如果没有指定间隔,只会打印一条自系统启动以来的平均统计信息。

COUNT 表示报告的次数,如果指定了 DELAY,没有指定 COUNT,表示无限次报告。

3.选项说明

-a, --active
    显示活跃和非活跃内存
-f, --forks
    显示从系统启动至今的 fork 数量 。这包括 fork、vfork 和 clone 系统调用,并相当于创建的任务总数。每个进程由一个或多个任务表示,这取决于线程的使用情况
-m, --slabs
    显示 slabinfo
-n, --one-header
    只在开始时显示一次各字段名称
-s, --stats
    显示各种事件计数器和内存统计信息的表
-D, --disk-sum
    报告一些有关磁盘活动的汇总统计数据
-d, --disk
    显示磁盘相关统计信息
-p, --partition DEVICE
    显示指定磁盘分区统计信息
-S, --unit CHAR
    使用指定单位显示。CHAR 可取值有 k(1000)、K(1024)、m(1000000) 、M(1048576)。默认单位为 K(1024 Bytes)
-t, --timestamp
    将时间戳附加到每行
-w, --wide
    宽输出模式,输出大于 80 个字符/行
-h, --help
    显示帮助信息并退出
-V, --version
    显示版本信息并退出

4.常用示例

  4.1  显示系统各项统计信息(间隔1秒,一共3次,宽输出模式)

 vmstat 命令执行结果共分为 6 部分:procsmemoryswapiosystemcpu

输出内容的含义如下:

procs(进程)
r(run)
    运行或等待 CPU 时间片的进程数。如果该值长期大于服务器 CPU 的个数,则说明 CPU 资源不足
b(block)
    等待 I/O 的进程数量。该数值如果长时间大于 1,则表明系统 I/O 遇到瓶颈

memory(内存,单位 KB)
swpd
    虚拟内存(swap 空间)已使用的大小
free
    空闲的物理内存的大小
buff
    用作缓冲的内存大小,一般存放待写入磁盘的数据
cache
    用作缓存的内存大小,一般存放从磁盘中读取的数据

swap(虚拟内存,单位 KB)
si
    每秒从交换区写到内存的大小
so
    每秒写入交换区的内存大小

io(单位 块/秒)
bi
    每秒读取的块数(读磁盘)
bo
    每秒写入的块数(写磁盘)

system(系统)
in
    每秒 CPU 的中断次数,包括时钟中断
cs
    每秒上下文切换数,例如我们调用系统函数,就要进行上下文切换,线程的切换,也要进行上下文切换,这个值越小越好

cpu(以百分比显示)
us
    用户进程执行时间
sy
    系统进程执行时间
id
    空闲时间(包括 IO 等待时间)
wa
    等待 IO 时间。wa 的值高时,说明 IO 等待比较严重,这可能由于磁盘大量做随机访问造成的,也有可能是磁盘出现瓶颈
st
    被偷走的 CPU 时间

  4.2  显示活跃和非活跃内存

  使用 -a 选项显示活跃和非活跃内存时,所显示的内容除增加 inact 和 active 外,其他显示内容与不使用选项的 vmstat 输出的内容相同 。inact:非活跃内存大小 active:活跃的内存大小

 4.3  查看系统自启动以来已经 fork 了多少次

 4.4  显示内存相关统计信息及多种系统活动数量

这些信息的分别来自于 /proc/meminfo、/proc/stat 和 /proc/vmstat 

4.5  查看磁盘的读写

这些信息主要来自于 /proc/diskstats

disk 磁盘名

reads
total
    读取成功的数据总大小
merged
    合并的读请求数
sectors
    成功读取的扇区数
ms
    读取所花费的毫秒数

Writes
total
    写入成功的数据总大小
merged
    合并的写请求数
sectors
    成功写入的扇区数
ms
    写入所花费的毫秒数

IO
cur
    当前处于 I/O 等待的进程
s
    I/O 花费的秒数

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值