-
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