vmstat命令使用

vmstat命令:

功能:显示虚拟内存的统计数据Report virtual memory statistics

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。

 

vmstat [options]  [delay [count]]

 

选项:

  • -s:显示内存统计数据;

  • -d:显示磁盘相关统计信息。

  • -p:显示指定磁盘分区统计信息

  • -f:显示从系统启动至今的fork数量

  • -S:使用指定单位显示。参数有k K m M ,分别代表1000102410000001048576字节(byte)。默认单位为K1024 bytes

  • [delay]:显示的延迟时间,刷新时间间隔。如果不指定,默认只显示一条结果。

  • [count]:显示的次数,刷新次数。如果不指定刷新次数,但指定了刷新时间间隔,这时刷新次数为无穷。

 

实例:仅显示内存统计数据

[root@Linux_11 ~]# vmstat -s

       510528  total memory

       202788  used memory

        46668  active memory

       101132  inactive memory

       307740  free memory

        11516  buffer memory

       119888  swap cache

      2097144  total swap

            0  used swap

      2097144  free swap

         1461 non-nice usercpu ticks

            0 nice user cputicks

         3553 system cpu ticks

      1251484 idle cpu ticks

         3787 IO-wait cputicks

           68 IRQ cpu ticks

          192 softirq cputicks

            0 stolen cpu ticks

       134873 pages paged in

        20685 pages paged out

            0 pages swapped in

            0 pages swappedout

       342502 interrupts

       358771 CPU contextswitches

   1451101858 boot t

 

 

实例:显示的间隔为2s,总共显示4

[root@Linux_11 ~]# vmstat 2 4

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      0312912  59348  71724   0    0    61    1   24   23 0  0 97  3  0  

 0  0     0 312912  59348  71724   0    0     0    0   53   64 0  0 100  0  0         

 0  0     0 312904  59348  71724   0    0     0    0   36   59 0  0 100  0  0         

 0  0     0 312904  59348  71724   0    0     0    0   42   57 0  0 100  0  0

 

[root@Linux_11 ~]# vmstat

procs -----------memory---------- ---swap-- -----io---- --system-------cpu-----

 r  b  swpd   free   buff cache   si   so   bi    bo   in  cs us sy id wa st

 0  0     0 308476  10656 119888    0   0    20     2  44   44  0  199  1 0   

相关说明如下:

  • procs

  • r:等待运行的进程的个数;CPU上等待运行的任务的队列长度;

  • b:处于不可中断睡眠状态的进程个数;被阻塞的任务队列的长度;

  • memory

  • swpd:交换内存使用总量;0表示没有启用交换内存

  • free:空闲的物理内存总量;

  • buffer:用于buffer的内存总量;

  • cache:用于cache的内存总量;

  • swap

  • si:数据进入swap中的数据速率(kb/s

  • so:数据离开swap的速率(kb/s)

  • io

  • bi:从块设备读入数据到系统的速度(kb/sblock input

  • bo:保存数据至块设备的速率(kb/sblock output

  • system

  • ininterrupt,中断速率;

  • cscontextswitch, 进程上下文切换的速率;进程被内核调度的频率

  • cpu

  • us:用户空间userspace

  • sy:内核空间systemspace

  • id:空闲idle

  • wa:等待io完成wait

  • st:被虚拟化技术所偷走的stolen

 

 

实例:显示系统启动到现在的fork数量

[root@localhost ~]# vmstat -f

        13076 forks

 

 

实例:显示磁盘相关的统计信息

[root@localhost ~]# vmstat -d

disk- ------------reads------------ ------------writes----------------IO------

       total mergedsectors      ms  total merged sectors      ms   cur    sec

fd0        0      0      0       0      0     0       0       0     0      0

sda    11815   1759 484310  298445   1857  1017   80483   21093     0    109

sr0       11      0     88    2559      0     0       0       0     0      2

dm-0     336      0   2688    6537      0     0       0       0     0      4

 

实例:显示指定分区的相关信息

[root@localhost ~]# vmstat -p /dev/sda2

sda2          reads   read sectors writes    requested writes

                9506     460190        316       9337


本文出自 “静心&清心” 博客,谢绝转载!

你可能感兴趣的:(vmstat)