vmstat命令

作者: Okami_ | 来源:发表于2019-04-28 03:27 被阅读0次
    • vmstat命令是常用的Linux系统的监控小工具,它可以显示系统的CPU、内存以及IO的使用情况。
    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  87548  85948 337568    0    0     1    11   32    7  0  0 99  0  0
    
    - r: 表示在运行队列中正在执行和等待的进程数。
    - b: 表示阻塞的进程。
    - swap: 表示交换到交换分区的内存大小。
    - free:空闲的物理内存大小。
    - buff:用作磁盘缓存的大小。
    - cache:用于页面缓存的内存大小。
    - si:每秒从交换分区读回到内存的大小。
    - so:每秒写入交换分区的大小。
    - bi:每秒读取磁盘(块设备)的块数量。
    - bo:每秒写入磁盘的(块设备)块数量。
    - in:每秒中断数,包括时钟中断。
    - cs:每秒上下文切换数量。
    - us:用户进程执行时间百分比。
    - sy:内核系统进程执行时间百分比。
    - id:空闲时间百分比。
    - wa:I/O等待时间百分比。
    
    • vmstat命令通常带有两个参数,第一个参数为时间间隔,单位是s,第二个参数为采样次数。比如“vmstat 2 5”表示每2s采样一次数据,并且连续采样5次。
    [root@okami ~]# vmstat 2 5
    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  84728  88568 338056    0    0     1    11   32    7  0  0 99  0  0
     0  0      0  84712  88568 338056    0    0     0     6  227  342  0  0 99  0  0
     0  0      0  84712  88568 338056    0    0     0     0  198  312  1  0 99  0  0
     0  0      0  84712  88568 338056    0    0     0     0  210  319  0  1 100  0  0
     0  0      0  84216  88572 338060    0    0     0    34  233  401  1  1 98  0  0
    
    • vmstat命令显示的单位是KB。可以使用-S选项来按照MB或者GB来显示
    [root@okami ~]# vmstat -S M
    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     82     86    330    0    0     1    11   32    7  0  0 99  0  0
    

    相关文章

      网友评论

        本文标题:vmstat命令

        本文链接:https://www.haomeiwen.com/subject/velrnqtx.html