1.是什么
Virtual Meomory Statistics(虚拟内存统计),vmstat 命令报告关于内核线程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息。由 vmstat 命令生成的报告可以用于平衡系统负载活动。系统范围内的这些统计信息(所有的处理器中)都计算出以百分比表示的平均值,或者计算其总和。(来自百度百科)
2.作用
当物理内存不够的时候,操作系统使用了一个称之为虚拟内存的方法。这个方法会搜索最近不在使用的程序的内存区域,接着将它们拷贝到计算机硬盘上。这会腾出一些剩余内存空间给你有机会运行更多的程序。为了监视虚拟内存的活动,我们使用vmstat工具。
3.常用命令
vmstat a b,其中a 采样间隔时间,单位秒,b 采样次数。
4.实际分析
间隔1秒采集一次,一共采集两次 vmstat 1 2
4.1
对象 | 属性 | 说明 |
---|---|---|
procs | r | 运行队列中进程数量 |
procs | b | 等待IO的进程数量 |
memory | swpd | 正在使用虚拟内存大小 |
memory | free | 空闲内存大小 |
memory | buff | 可用作缓冲的内存大小 |
memory | cache | 显示了有多少内存可以被交换到交换文件或者磁盘上如果一些应用需要他们 |
swap | si | 每秒从交换区写到内存的大小 |
swap | so | 每秒写入交换区的内存大小 |
io | bi | 每秒读取的块数(读磁盘) |
io | bo | 每秒写入的块数(写磁盘) |
system | in | 每秒读取的块数(读磁盘) |
system | cs | 每秒写入的块数(写磁盘) |
io | bi | 系统每秒被中断的数量 |
io | bo | 每秒上下文切换数 |
cpu | us | 用户进程执行时间 |
cpu | sy | 系统进程执行时间 |
cpu | id | 空闲时间 |
cpu | wa | 等待IO时间 |
cpu | st | 虚拟机偷取的时间所占的百分比 |