【命令名称】vmstat
【使用权限】所有人
【命令语法】vmstat [-a] [-n] [-S unit size][delay [count]]
            vmstat [-s] [-n] [-S unit size]
            vmstat [-m] [delay [count]]
            vmstat [-d] [delay [count]]
            vmstat [-p disk partition] [delay [count]]
            vmstat [-f]
【功能说明】显示系统虚拟内存的统计信息
【常用参数】a 显示活跃和非活跃的内存
            m 显示slabinfo
            f 显示从系统启动至今的fork数量
            n 只在开始时显示一次各字段名称
            s 显示内存相关的统计信息有多种系统活动数量
            delay 刷新时间间隔。如不指定,只显示一条结果
            count 刷新次数。如不指定,但是指定了时间间隔,那么就是不停的显示
            d 显示磁盘相关统计信息
            p 显示指定的硬盘分区统计信息
            S 使用指定的单位显示,参数有 k 、K 、m 、M ,分别代表1000、1024、1000000、1048576字节(byte)。默认单位为K(1024 bytes)
【命令实例】
1.使用vmstat 显示出内容
[cxc@cxcserver ~]$ vmstat 2 3
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r b   swpd   free   buff cache   si   so    bi    bo   in   cs us sy id wa st
 1 0      0 1693864 41000 64604    0    0     1     2    5    5 0 0 100 0 0
 0 0      0 1693856 41000 64604    0    0     0     0   15   12 0 0 100 0 0
 0 0      0 1693856 41000 64604    0    0     0     0   14   14 0 0 100 0 0
[cxc@cxcserver ~]$
字段说明:
Procs(进程):
r      运行队列中进程数量
b      等待io的进程数量
memory(内存)
swpd   使用虚拟内存大小
free   可用内存大小(这不是真正可用内存大小)
buff   用作写入缓存的内存大小
cache 用作读取缓存的内在大小
swap
si     每秒从交换内存写入到物理内存
so     每秒从物理内在写入到交换内存
io (现在的块文件大小都是1kB)
bi     每秒读取的块数
bo     每秒写入的块数
system
in     每秒中断数,包括时钟中断
cs     每秒上下文切换数
CPU(以百分比表示)
us     用户进程执行时间
sy     系统内核进程执行时间
id     空闲时间
wa     io等待时间
 
备注: 如果 r经常大于 4 ,且id经常少于40,表示cpu的负荷很重。如果pi,po 长期不等于0,表示内存不足。如果disk 经常不等于0, 且在 b中的队列 大于3,表示 io性能不好。
Linux在具有高稳定性、可靠性的同时,具有很好的可伸缩性和扩展性,能够针对不同的应用和硬件环境调整,优化出满足当前应用需要的最佳性能。因此企业在维护Linux系统、进行系统调优时,了解系统性能分析工具是至关重要的。
 
2,用a参数统计出活跃与不活跃的内存
[cxc@cxcserver ~]$ vmstat -a 2 3
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r b   swpd   free inact active   si   so    bi    bo   in   cs us sy id wa st
 0 0      0 1693352 76064 46212    0    0     1     2    5    5 0 0 100 0 0
 0 0      0 1693228 76064 46312    0    0     0    18   32   20 0 0 99 1 0
 0 0      0 1693228 76068 46312    0    0     0     0   10   11 0 0 100 0 0
[cxc@cxcserver ~]$
字段说明(除了这两个,其它的都一样)
inact   非活跃内在大小
active 活跃内存大小
 
3查看磁盘相关信息
[cxc@cxcserver ~]$ vmstat -d
disk- ------------reads------------ ------------writes----------- -----IO------
       total merged sectors      ms total merged sectors      ms    cur    sec
ram0      0      0       0       0      0      0       0       0      0      0
ram1       0      0       0       0      0      0       0       0      0      0
ram2       0      0       0       0      0      0       0       0      0      0
ram3       0      0       0       0      0      0       0       0      0      0
ram4       0      0       0       0      0      0       0       0      0      0
ram5       0      0       0       0      0      0       0       0      0      0
ram6       0      0       0       0      0      0       0       0      0      0
ram7       0      0       0       0      0      0       0       0      0      0
ram8       0      0       0       0      0      0       0       0      0      0
ram9       0      0       0       0      0      0       0       0      0      0
ram10      0      0       0       0      0      0       0       0      0      0
ram11      0      0       0       0      0      0       0       0      0      0
ram12      0      0       0       0      0      0       0       0      0      0
ram13      0      0       0       0      0      0       0       0      0      0
ram14      0      0       0       0      0      0       0       0      0      0
ram15      0      0       0       0      0      0       0       0      0      0
loop0      0      0       0       0      0      0       0       0      0      0
loop1      0      0       0       0      0      0       0       0      0      0
loop2      0      0       0       0      0      0       0       0      0      0
loop3      0      0       0       0      0      0       0       0      0      0
loop4      0      0       0       0      0      0       0       0      0      0
loop5      0      0       0       0      0      0       0       0      0      0
loop6      0      0       0       0      0      0       0       0      0      0
loop7      0      0       0       0      0      0       0       0      0      0
sr0        0      0       0       0      0      0       0       0      0      0
sda     5654   7932 180356   19530 17318 62615 638653   92265      0     98
dm-0     106      0     848     151      5      0       0       4      0      0
[cxc@cxcserver ~]$
字段说明 :
 
4.查看某个分区的信息
[cxc@cxcserver ~]$ vmstat -p /dev/sda1
sda1          reads   read sectors writes    requested writes
                4225     170778      18223     674328
[cxc@cxcserver ~]$
字段说明:
reads                   汇总对这个分区读的次数
read sectors            汇总对这个分区读扇区的次数
writes                  汇总对这个分区写的次数
requested writes        汇总对这个分区写扇区的次数