命令简介

vmstat 命令用于虚拟内存统计。vmstat 报告无关过程,内存,分页,块IO,陷阱,磁盘和CPU流动的信息。

语法格局

vmstat [options] [delay [count]]

选项阐明

-a  #显示流动内页-f  #显示启动后创立的过程总数-m  #显示slab信息-h  #显示帮忙并退出-n  #头信息仅显示一次-s  #以表格形式显示事件计数器和内存状态-d  #报告磁盘状态-p  #显示指定的硬盘分区状态-S  #输入信息的单位-V  #显示版本信息并退出

利用举例

显示所有信息

[root@centos7 ~]# vmstatprocs -----------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 1procs -----------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: 用作缓存的内存大小#Swapsi: 每秒从替换区写到内存的大小,由磁盘调入内存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 -ddisk- ------------reads------------ ------------writes----------- -----IO------       total merged sectors      ms  total merged sectors      ms    cur    secfd0        0      0       0       0      0      0       0       0      0      0sda     8001     12  603239   68687   1841    278   64871  192251      0     91sdb       92      0    5184     563      0      0       0       0      0      0sr0       18      0    2056     245      0      0       0       0      0      0dm-0    5949      0  579134   67305   2115      0   60775  227833      0     91dm-1      88      0    4408     154      0      0       0       0      0      0

显示指定磁盘分区的状态

[root@centos7 ~]# vmstat -p /dev/sda1sda1          reads   read sectors  writes    requested writes                1864      12369          4       4096[root@centos7 ~]# vmstat -p /dev/sda2sda2          reads   read sectors  writes    requested writes                6107     587782       1846      60879[root@centos7 ~]# vmstat -p /dev/sdbpartition was not found

到明天为止,《每天学习一个Linux系统命令》推送了112篇文章了,心愿能对大家有所帮忙,系统命令也是零碎入门后的第一步,也是十分重要的一步,多练、多操作、多总结,写文不易,如有帮忙,请大家点赞与转发分享反对一下民工哥。