vmstat命令

  • 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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容