linux进阶篇:性能监控工具——vmstat命令详细讲解
vmstat
是一个在 Linux 和 UNIX 系统上常用的性能分析工具,它报告虚拟内存统计信息。
基本语法:
vmstat [options] [delay [count]]
options
:指定要报告的资源,比如m
表示内存,s
表示交换区,d
表示磁盘。delay
:两次报告之间的间隔时间(秒)。count
:报告的次数。
示例:
# 每隔 2 秒报告内存和交换区信息 1次
vmstat 2 1
# 只报告内存信息
vmstat -m
# 显示详细的磁盘状态
vmstat -d
输出示例:
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 81056 41324 111800 0 0 3 4 0 0 1 3 96 0 0
解释:
procs
:显示进程相关信息。r
:运行队列中进程数。b
:等待IO的进程数。
memory
:内存使用信息。swpd
:使用交换分区的大小。free
:空闲内存大小。buff
:缓冲区大小。cache
:缓存大小。
swap
:交换区使用信息。si
:交换区写入数据的速度。so
:交换区读出数据的速度。
io
:磁盘IO统计信息。bi
:块设备读入的数据量(块/秒)。bo
:块设备写出的数据量(块/秒)。
system
:显示系统信息。in
:每秒中断数,包括时钟中断。cs
:每秒上下文切换数。
cpu
:显示CPU使用情况。us
:用户进程使用CPU时间百分比。sy
:系统进程使用CPU时间百分比。id
:CPU空闲时间百分比。wa
:等待IO CPU时间百分比。st
:被虚拟机偷走的CPU时间百分比。
vmstat
是一个功能强大的工具,可以用于性能监控和问题排查。通过合理使用各项参数,可以获取到系统的实时运行状态。
评论已关闭