Linux虚拟机性能监控用什么工具
导读:Linux虚拟机性能监控工具与用法 一 主机侧工具 用于观测宿主机与虚拟化开销 进程与资源总览:使用top/system monitor查看宿主机上qemu/kvm、virt相关进程是否占用过多CPU/内存;若发现异常,进一步用perf深...
Linux虚拟机性能监控工具与用法
一 主机侧工具 用于观测宿主机与虚拟化开销
- 进程与资源总览:使用top/system monitor查看宿主机上qemu/kvm、virt相关进程是否占用过多CPU/内存;若发现异常,进一步用perf深入分析。示例:
top或sudo perf top。 - 虚拟化专用剖析:用perf kvm统计与虚拟机相关的事件,定位VM-EXIT来源与频率。示例:
sudo perf kvm stat live(实时)、sudo perf kvm stat record后perf kvm stat report查看报告;若PAUSE_INSTRUCTION频繁,通常表示vCPU未被良好调度,可考虑减少vCPU数量或关闭部分虚拟机;INSN_EMULATION偏高则提示I/O配置可优化。 - 内存与 NUMA:用numastat观察qemu-kvm进程在各 NUMA 节点的内存分布,避免跨节点访问导致的性能劣化。示例:
numastat -c qemu-kvm。 - 小结:主机侧优先确认“资源被谁用”,再判断“虚拟化本身是否成为瓶颈”。
二 客户机内工具 用于观测虚拟机内部应用与系统瓶颈
- 快速查看:top/htop(进程/线程)、vmstat(CPU/内存/IO/系统概况)、iostat -x(磁盘 I/O 详细)、free -m(内存)、nmon(综合面板)。示例:
vmstat 1 10、iostat -x 1 5、free -m、nmon。 - 历史与趋势:sar(系统活动报告),需安装sysstat。示例:
sar -u 1 10(CPU)、sar -d 1 10(磁盘)。 - 全栈与告警:Glances(跨平台,Web/终端)、dstat(多资源合并视图)。示例:
glances、dstat -ta 6。 - 小结:客户机侧聚焦“哪个进程/服务在耗资源”,配合磁盘与网络指标定位瓶颈。
三 虚拟化平台与第三方监控系统 用于集中监控与告警
- 虚拟化平台自带监控:
- VMware vSphere:在 vSphere 客户端选择虚拟机,进入Monitor → Performance,可查看实时与历史性能图表。
- Microsoft Hyper-V:Hyper-V 管理器中的性能监控,或用性能监视器添加虚拟机相关计数器进行历史分析。
- 开源集中监控:
- Nagios/Zabbix/Prometheus:适合多主机/多虚拟机环境的统一监控、阈值告警、可视化与报表。
- 小结:平台工具便于“从虚拟化层看资源”,第三方平台便于“跨环境统一运维”。
四 进阶与自动化 用于定位更深层次问题
- CPU 级热点与指令级分析:用perf对宿主机或客户机进行采样/追踪,识别函数/指令热点。示例:
sudo perf top、sudo perf record -a -g后perf report。 - 虚拟化执行路径剖析:在QEMU/KVM场景,可启用执行日志辅助分析。示例:
qemu-system-x86_64 -d exec,nochain -D /path/to/logfile.log,再用grep EXEC /path/to/logfile.log | wc -l统计执行相关条目。 - 脚本化巡检与告警:用Shell/Python定期采集CPU/内存/磁盘并阈值告警,结合crontab与邮件/IM 网关实现无人值守。示例脚本思路:采集
top -bn1、free -m等指标,超过阈值即发送通知。 - 小结:进阶手段用于“难复现/细粒度”的性能问题定位与长期容量管理。
五 快速排障命令清单
| 目标 | 主机侧命令 | 客户机内命令 |
|---|---|---|
| CPU/内存总览 | top(关注 qemu/kvm、virt 进程) | top/htop |
| 虚拟化事件与调度 | sudo perf kvm stat live / record / report | — |
| 磁盘 I/O | — | iostat -x 1 5 |
| 内存使用 | — | free -m |
| 历史趋势 | — | sar -u/-d 1 10(需 sysstat) |
| 综合面板 | — | nmon / glances |
| 网络/队列优化线索 | 观察 vhost_net 线程占用 | — |
以上命令覆盖“宿主机→虚拟化层→客户机应用”的典型路径,便于快速定位瓶颈并验证优化效果。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux虚拟机性能监控用什么工具
本文地址: https://pptw.com/jishu/774831.html
