性能监控

性能监控

vmstat

vmstat 也是一款功能比较齐全的性能监测工具。它可以统计 CPU、内存使用情况、swap 使用情况能信息。

一般 vmstat 工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数,如果采样间隔不为空同时采样次数为空,则会一直输出

输出的各个列的含义:

分类 说明
procs r: 运行队列中进程数量 b: 等待 IO 的进程数量
memory(内存) swpd: 使用虚拟内存大小 free: 可用内存大小 buff: 用作缓冲的内存大小 cache: 用作缓存的内存大小
swap si: 每秒从交换区写到内存的大小 so: 每秒写入交换区的内存大小 IO:(现在的 Linux 版本块的大小为 1024bytes)bi: 每秒读取的块数 bo: 每秒写入的块数
System in: 每秒中断数,包括时钟中断 cs: 每秒上下文切换数
CPU(以百分比表示) us: 用户进程执行时间 (user time)sy: 系统进程执行时间 (system time)id: 空闲时间 (包括 IO 等待时间),中央处理器的空闲时间,以百分比表示。wa: 等待 IO 时间

iostat

iostat 可以提供磁盘 IO 的监控数据:

输出结果各个列的含义:

iostat 结果面板解析: