性能监控
目录
警告
本文最后更新于 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 空闲时间百分比。