共计 1875 个字符,预计需要花费 5 分钟才能阅读完成。
命令简介
vmstat 命令用于虚拟内存统计。vmstat 报告无关过程,内存,分页,块 IO,陷阱,磁盘和 CPU 流动的信息。
语法格局
vmstat [options] [delay [count]]
选项阐明
-a #显示流动内页
-f #显示启动后创立的过程总数
-m #显示 slab 信息
-h #显示帮忙并退出
-n #头信息仅显示一次
-s #以表格形式显示事件计数器和内存状态
-d #报告磁盘状态
-p #显示指定的硬盘分区状态
-S #输入信息的单位
-V #显示版本信息并退出
利用举例
显示所有信息
[root@centos7 ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
2 0 0 568632 2108 311348 0 0 7 1 50 38 2 1 98 0 0
#1 秒刷新一次
[root@centos7 ~]# vmstat 1
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
2 0 0 568780 2108 311380 0 0 7 1 50 38 2 1 98 0 0
0 0 0 568756 2108 311380 0 0 0 0 20 20 0 0 100 0 0
0 0 0 568756 2108 311380 0 0 0 0 25 25 0 1 99 0 0
0 0 0 568756 2108 311380 0 0 0 0 17 14 0 0 100 0 0
0 0 0 568756 2108 311380 0 0 0 0 20 18 0 0 100 0 0
0 0 0 568756 2108 311380 0 0 0 0 16 12 0 0 100 0 0
0 0 0 568756 2108 311380 0 0 0 0 25 25 0 1 99 0 0
后果的字段阐明
#Procs(过程)r: 运行队列中过程数量
b: 期待 IO 的过程数量
#Memory(内存)swpd: 应用虚拟内存大小
free: 闲暇物理内存大小
buff: 用作缓冲的内存大小
cache: 用作缓存的内存大小
#Swap
si: 每秒从替换区写到内存的大小,由磁盘调入内存
so: 每秒写入替换区的内存大小,由内存调入磁盘
#IO(当初的 Linux 版本块的大小为 1kb)bi: 每秒读取的块数
bo: 每秒写入的块数
#system(零碎)in: 每秒中断数,包含时钟中断
cs: 每秒上下文切换数
#CPU(以百分比示意)us: 用户过程执行工夫百分比 (user time),us 的值比拟高时,阐明用户过程耗费的 CPU 工夫多。sy: 内核零碎过程执行工夫百分比 (system time),sy 的值高时,阐明零碎内核耗费的 CPU 资源多。wa: IO 等待时间百分比,wa 的值高时,阐明 IO 期待比较严重。#id: 闲暇工夫百分比
显示系统启动后创立的过程数
[root@centos7 ~]# vmstat -f
5303 forks
查看磁盘状态
[root@centos7 ~]# vmstat -d
disk- ------------reads------------ ------------writes----------- -----IO------
total merged sectors ms total merged sectors ms cur sec
fd0 0 0 0 0 0 0 0 0 0 0
sda 8001 12 603239 68687 1841 278 64871 192251 0 91
sdb 92 0 5184 563 0 0 0 0 0 0
sr0 18 0 2056 245 0 0 0 0 0 0
dm-0 5949 0 579134 67305 2115 0 60775 227833 0 91
dm-1 88 0 4408 154 0 0 0 0 0 0
显示指定磁盘分区的状态
[root@centos7 ~]# vmstat -p /dev/sda1
sda1 reads read sectors writes requested writes
1864 12369 4 4096
[root@centos7 ~]# vmstat -p /dev/sda2
sda2 reads read sectors writes requested writes
6107 587782 1846 60879
[root@centos7 ~]# vmstat -p /dev/sdb
partition was not found
到明天为止,《每天学习一个 Linux 系统命令》推送了 112 篇文章了,心愿能对大家有所帮忙,系统命令也是零碎入门后的第一步,也是十分重要的一步,多练、多操作、多总结,写文不易,如有帮忙,请大家点赞与转发分享反对一下民工哥。
正文完