本文主要介绍Linux系统中vmstat命令输出结果各字段含义。vmstat是用来显示Linux性能指标的工具,主要报告进程,内存,交换,IO,系统以及CPU方面的信息。
报告的第一行显示的是从最近的一次reboot以来各项指标的平均值,接下的每一行是根据给定的取样周期各项指标的值。一下是一个典型的vmstat报告输出:
[oracle@HZCC-SRV-NEW1 ~]$ vmstat 2 --2表示取样周期为2秒
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 0 21064608 666340 48981408 0 0 2 35 2 0 5 0 95 0 0
2 0 0 21064936 666340 48981408 0 0 0 642 1866 1209 12 0 88 0 0
2 0 0 21063416 666340 48981408 0 0 0 724 1832 1229 9 0 91 0 0
1 0 0 21063628 666340 48981408 0 0 0 1092 1620 928 9 0 90 0 0
2 0 0 21063580 666340 48981408 0 0 0 592 1737 1025 4 0 96 0 0
2 0 0 21063476 666340 48981408 0 0 0 562 1586 856 15 0 85 0 0
3 0 0 21063100 666340 48981408 0 0 0 776 1750 1110 16 0 84 0 0
3 0 0 21061012 666340 48981408 0 0 0 778 1954 1370 21 0 79 0 0
2 0 0 21071928 666340 48981408 0 0 0 734 1577 842 9 0 91 0 0
进程(procs)信息:r列是可运行进程的数量;b列是阻塞进程的数量。
内存(memory)信息:swpd列是已用的交换空间数量;free列是自由的内存数量;buff列是缓冲使用的内存数量;cache列是文件系统缓存使用的内存数量。
交换(swap)信息:si列是从磁盘分页到内存的数量;so列是从内存分页到磁盘的数量。
I/O信息:bi列是从磁盘读入的块;bo列是写入磁盘的块。
系统(system)信息:in列是系统中断;cs是进程上下文开关。
处理器(cpu)信息:us列是用户占用百分比;sy列是系统占用百分比;id是空闲;wa是等待I/O。