监控方案总览
可以从宿主机侧与客体 Ubuntu 侧两条路径监控资源,必要时再做集中化监控。宿主机侧推荐使用VirtualBox 7.0 的资源监控工具查看运行中客体的CPU、内存、磁盘 I/O等;若版本低于 7.0,可用VBoxManage命令行获取状态与统计;客体侧在 Ubuntu 内用free、top/htop、vmstat等命令实时查看;多机或长期观测建议引入Prometheus + Grafana做可视化与告警。
宿主机侧监控
- VirtualBox 7.0 及以上
- 打开管理器,在“工具”中选择“资源监控”(Resource Monitor),可集中查看所有运行中客体的CPU、内存、磁盘 I/O等统计,便于快速定位瓶颈。
- 任意版本可用命令行
- 列出所有虚拟机与运行状态:
- VBoxManage list vms
- VBoxManage list runningvms
- 查看指定虚拟机的详细信息与统计:
- VBoxManage showvminfo “<vm_name>” --details
- VBoxManage showvminfo “<vm_name>” --statistics
- 说明:showvminfo 的**–statistics会输出运行时的性能指标**,适合脚本化采集与巡检。
客体 Ubuntu 内部监控
- 快速查看命令
- 内存:free -m(以 MB 显示总量、已用、空闲、缓存)
- 进程与 CPU:top(或交互更强的 htop,需 sudo apt-get install htop)
- 综合资源:vmstat -s(内存与系统统计摘要)
- 进程按内存排序:ps aux --sort=-%mem | head
- 建议用法
- 在 Ubuntu 内定期执行上述命令,或将输出重定向到日志,用于趋势记录与容量评估。
集中化监控与可视化
- 在虚拟机内搭建轻量监控栈
- 使用Prometheus采集 Ubuntu 指标,Grafana做面板展示;可用现成脚本一键拉起包含Prometheus + Grafana + MySQL的虚拟机环境,访问 localhost:3001(默认账号/密码:admin/admin)查看可视化面板。
- 适用场景
- 多台虚拟机、需要历史趋势、阈值告警、统一看板的团队或项目环境。
实用建议
- 优先升级到**VirtualBox 7.0+**以使用内置“资源监控”,减少手工命令采集成本。
- 在宿主机与客体两侧同时保留短周期采样(如每 10–30 秒)与长周期日志(如每日归档),便于故障复盘。
- 若发现内存或 CPU 经常打满,先在客体侧用 top/htop 定位进程,再结合宿主机侧 VBoxManage 统计与配置,决定是调整 VM 资源分配还是优化应用。