命令介绍vmstat命令用于虚拟内存统计。vmstat报告有关进程、内存、分页、块IO、陷阱、磁盘和CPU活动的信息。语法格式vmstat[options][delay[count]]选项说明-a#显示活动内页-f#显示启动后创建的进程总数-m#显示slab信息-h#显示帮助和退出-n#Headerinformationonly显示一次-s#以表格形式显示事件计数器和内存状态-d#报告磁盘状态-p#显示指定硬盘分区状态-S#输出信息单元-V#显示版本信息并退出应用实例显示全部信息[root@centos7~]#vmstatprocs------------memory--------------swap-------io-----system--------cpu-----rbswpdfreebuffcachesisobiboincsussyidwast200568632210831134800715038219800#每秒刷新一次[root@centos7~]#vmstat1procs----------内存---------------swap-------io-----system--------cpu-----rbswpdfreebuffcachesisobiboincsussyidwast20056878021083113800071503821980000056875621083113800000202000100000005687562108311380000025250199000005687562108311380000001701410000000056875621083113800002018000000056875621083113800001612000005687562108311380000000000000000000000000000000000000000000019900结果的字段描述#Procs(process)r:运行队列中的进程数b:等待IO的进程数#Memory(内存)swpd:使用的虚拟内存大小free:空闲物理内存的大小buff:用于缓冲的内存大小cache:大小ofthememoryusedforcaching#Swapsi:每秒从交换区写入内存的大小,从磁盘传输到内存so:每秒写入交换区的内存大小,从内存传输到磁盘#IO(现在Linux版本的块大小为1kb)bi:每秒读取的块数bo:每秒写入的块数#system(system)in:每秒的中断数,包括时钟中断cs:每秒上下文切换次数#CPU(以百分比表示)us:用户进程执行时间百分比(用户时间),当us的值比较高时,表示用户进程消耗CPU时间较多sy:内核系统进程执行时间百分比(系统时间),sy值高,说明系统内核占用CPU资源多。wa:IO等待时间的百分比。当wa值高时,说明IO等待时间严重。#id:空闲时间百分比显示系统启动后创建的进程数[root@centos7~]#vmstat-f5303forks查看磁盘状态[root@centos7~]#vmstat-ddisk-------------reads----------------------writes-----------------IO------合并扇区总数ms合并扇区总数mscursecfd00000000000sda80011260323968687184127864871192251091sdb92051845630000180sr02245000000dm-059490579134673052115060775227833091dm-18804408154000000显示指定磁盘分区状态[root@centos7~]#vmstat-p/dev/sda1sda1读取读取扇区写入请求写入18641236944096[root@centos7~]#vmstat-p/dev/sda2sda2读取readsectorswritesrequestedwrites6107587782184660879[root@centos7~]#vmstat-p/dev/sdbpartitionwasnotfound截至今天,《每天学习一个Linux系统命令》已经推送了112篇,希望对大家有所帮助,系统命令是也是上手系统后的第一步,也是非常重要的一步。多写,多练习,多操作,多总结,不容易。
