性能监控

目录
警告
本文最后更新于 2023-10-30,文中内容可能已过时。

性能监控

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结果面板解析:

  • avg-cpu:描述的是系统 cpu 使用情况:

  • %user:CPU 处在用户模式下的时间百分比。

  • %nice:CPU 处在带 NICE 值的用户模式下的时间百分比。

  • %system:CPU 处在系统模式下的时间百分比。

  • %iowait:CPU 等待输入输出完成时间的百分比。

  • %steal:管理程序维护另一个虚拟处理器时,虚拟 CPU 的无意识等待时间百分比。

  • %idle:CPU 空闲时间百分比。


0%