VirtualBox CentOS虚拟机资源使用监控方法
一、使用VirtualBox内置监控工具(图形界面)
VirtualBox Manager是VirtualBox自带的图形化管理工具,可直观查看CentOS虚拟机的实时资源使用情况。操作步骤如下:
- 打开VirtualBox Manager,左侧列表选择目标CentOS虚拟机。
- 点击顶部菜单栏“监视器”选项卡,即可查看虚拟机的CPU使用率、内存占用、磁盘读写速率、网络吞吐量等实时数据。
- 如需更详细的监控配置,可选中虚拟机后点击“设置”,在“系统”“显示”“网络”等选项卡中调整资源分配(如CPU核心数、内存大小),并启用“3D加速”“主板事件唤醒”等功能(根据需求选择)。
二、使用CentOS系统内命令行工具(实时监控)
在CentOS虚拟机内部,通过命令行工具可深入监控系统资源的使用细节,无需依赖图形界面:
- top命令:实时显示系统中各个进程的CPU占用率、内存使用量、运行时间等信息,按“q”键退出。默认按CPU使用率排序,可按“M”键切换为内存排序。
- htop命令(增强版top):提供更友好的界面(如彩色显示、鼠标操作),支持进程排序、内存使用图表等功能。需先安装:
sudo yum install -y epel-release && sudo yum install -y htop
,安装后运行htop
即可。
- vmstat命令:报告系统的CPU活动、内存使用、交换分区、块IO、系统调用等统计信息。运行
vmstat 1
可每秒刷新一次数据,其中“us”表示用户态CPU使用率、“sy”表示系统态CPU使用率、“wa”表示CPU等待I/O的时间。
- iostat命令:监控CPU使用率和磁盘I/O统计信息(如读写速率、利用率)。需安装sysstat包:
sudo yum install -y sysstat
,运行iostat -x 1
可查看磁盘分区的详细I/O情况(“%util”表示磁盘利用率,“r/s”“w/s”表示每秒读/写次数)。
- netstat命令:显示网络连接状态、路由表、接口统计信息(如发送/接收的数据量)。运行
netstat -tulpn
可查看当前TCP/UDP连接及其对应的进程(“-t”表示TCP、“-u”表示UDP、“-l”表示监听、“-p”表示显示进程)。
- sar命令(系统活动报告):收集、查看系统资源的历史数据(如CPU、内存、磁盘I/O)。需安装sysstat包,运行
sar -u 1 3
可查看CPU使用率的1分钟平均值(共3次),sar -r 1
可查看内存使用情况。
三、使用第三方监控工具(高级可视化与分析)
若需要更强大的监控、可视化及告警功能,可安装第三方工具:
- nmon工具:跨平台的系统性能监控工具,支持实时监控CPU、内存、磁盘I/O、网络等指标,并可生成报告。安装命令:
sudo yum install -y nmon
,运行nmon
后按“c”查看CPU、“m”查看内存、“d”查看磁盘。
- Prometheus+Grafana组合:
- Prometheus:用于收集、存储监控数据(如CPU、内存、网络指标);
- Grafana:用于可视化数据(如创建仪表板展示资源使用趋势)。
需在CentOS上安装Prometheus服务器和Grafana,配置Prometheus抓取CentOS的监控数据(如通过node_exporter),并在Grafana中导入模板创建仪表板。
- Cockpit:Web-based系统管理工具,提供全面的系统概览(如CPU、内存、磁盘、网络使用情况),支持通过浏览器访问。安装命令:
sudo yum install -y cockpit
,运行systemctl enable --now cockpit.socket
启动服务,浏览器访问https://<CentOS-IP>:9090
登录。
- Glances工具:跨平台的实时系统监控工具,支持Web模式、API接口,可监控CPU、内存、磁盘、网络、进程等信息。安装命令:
sudo yum install -y epel-release && sudo yum install -y glances
,运行glances
即可查看实时数据,glances -w
可启动Web模式。