" 目录:RHCA+ -> 12 系统监控 -> 6 vmstat命令(监控系统资源) "

动态查看系统资源使用状况,CPU、进程、内存、虚拟内存、硬盘输入/输出等,全称Virtual Meomory Statistics(虚拟内存统计);语法格式:vmstat 参数 刷新延时 刷新次数
|--------|----------------------------------------|
| 参数 | 作用 |
| -a | 原buff/cache位置显示inact/active(是否活跃) |
| -f | 查看启动到现在的系统复制程序数;/proc/stat的processes字段 |
| -m | 查看内存分配机制slab信息 |
| -s | 查看内存统计 |
| -S 单位 | 改变数据显示单位,默认KB |
| -d | 查看磁盘读写统计 |
| -D | 查看磁盘活动报告 |
| -p 设备名 | 查看磁盘分区读写统计 |
| -t | 查看时间戳 |
| -V | 查看版本 |
| 刷新延时 | 刷新时间间隔;不设置刷新时间,只显示一条结果 |
| 刷新次数 | 刷新次数;设置了刷新时间,未设置刷新次数时,刷新次数无穷大 |
|-----------------|----------------|----------|-----------|---------|---------|------------------------------|------------------------------|---------------------------|--------------------------|---------------------------|---------------------------|--------------|--------------|--------|-------------------|---------------|
| procs || memory |||| swap || io || system || cpu |||||
| r | b | swpd | free | buff | cache | si | so | bi | bo | in | cs | us | sy | id | wa | st |
| 等待运行的进程数,值越大越繁忙 | 被阻塞的进程数;值越大越繁忙 | 已用虚拟内存容量 | 空闲的物理内存容量 | 缓冲的内存容量 | 缓存的内存容量 | 从磁盘交换到内存的数据量;值越大表明交换越频繁,性能越差 | 从内存交换到磁盘的数据量;值越大表明交换越频繁,性能越差 | 从块设备读入的数据量,单位块;值越大表明io越繁忙 | 写到块设备的数据量,单位块;值越大表明io越繁忙 | 每秒进程中断次数;值越大,进程和接口设备通信越繁忙 | 每秒事件切换次数;值越大,进程和接口设备通信越繁忙 | 用户模式占的CPU百分比 | 系统内核占的CPU百分比 | CPU空闲率 | 等待输入/输出的进程占CPU百分比 | 被虚拟机使用的CPU百分比 |
| 2 | 0 | 0 | 500836 | 1312 | 182160 | 0 | 0 | 5997 | 307 | 822 | 2292 | 12 | 18 | 70 | 0 | 0 |
root@wuzuniao \~# vmstat 1 2 #每秒刷新,刷新两次地查看系统资源使用情况
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 500836 1312 182160 0 0 5997 307 822 2292 12 18 70 0 0
0 0 0 500812 1312 182192 0 0 0 0 55 100 0 2 98 0 0
root@wuzuniao \~# vmstat -a 1 1 #每秒刷新,刷新一次地查看系统资源使用情况;显示是否活跃的内存情况
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free inact active si so bi bo in cs us sy id wa st
2 0 0 501496 154348 227908 0 0 3775 195 534 1473 7 11 81 0 0
root@wuzuniao \~# vmstat -f 1 1 #显示启动到现在的系统复制程序数;/proc/stat的processes字段
2594 forks
root@wuzuniao \~# vmstat -d 1 1 #显示硬盘读写总量统计
disk- ------------reads------------ ------------writes----------- -----IO------
total merged sectors ms total merged sectors ms cur sec
sda 9703 865 439648 2363 1576 69 19700 355 0 2
root@wuzuniao \~# vmstat -D #显示硬盘的统计报告
10 disks
5 partitions
20344 total reads
895 merged reads
879854 read sectors
4799 milli reading
2352 writes
75 merged writes
40474 written sectors
769 milli writing
0 inprogress IO
3 milli spent IO
root@wuzuniao \~# vmstat -p /dev/sda1 1 1 #显示硬盘分区读写统计
sda1 reads read sectors writes requested writes
1232 9681 1025 4096
root@wuzuniao \~# vmstat -m #显示内存页分配情况
Cache Num Total Size Pages
nf_conntrack_ffff880000198000 0 0 312 52
nf_conntrack_ffffffff819a09c0 52 52 312 52
isofs_inode_cache 51 51 640 51
nfsd4_delegations 0 0 368 44
nfsd4_openowners 0 0 392 41
root@wuzuniao \~# vmstat -s #显示内存统计
1010860 K total memory
546176 K used memory
249516 K active memory
167236 K inactive memory
464684 K free memory
1312 K buffer memory
198236 K swap cache
2129916 K total swap
0 K used swap
2129916 K free swap
1393 non-nice user cpu ticks
0 nice user cpu ticks
1088 system cpu ticks
428842 idle cpu ticks
29 IO-wait cpu ticks
0 IRQ cpu ticks
231 softirq cpu ticks
0 stolen cpu ticks
225563 pages paged in
12216 pages paged out
0 pages swapped in
0 pages swapped out
144654 interrupts
287628 CPU context switches
1683444604 boot time
2804 forks
root@wuzuniao \~# vmstat -t #显示统计信息时加上时间戳
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- -----timestamp-----
r b swpd free buff cache si so bi bo in cs us sy id wa st CST
3 0 0 464660 1312 198236 0 0 53 3 34 67 0 0 99 0 0 2023-05-07 16:40:32
root@wuzuniao \~#