在 CentOS 宿主机上调整 VirtualBox 虚拟机内存
一、前置条件与基本原则
- 将虚拟机完全关机(不是挂起/保存状态),否则无法修改内存参数。
- 为虚拟机分配的内存不得超过宿主机可用物理内存;建议不超过宿主机总内存的50%–70%,以免影响宿主机和其他虚拟机性能。
- 调整完成后启动虚拟机进行验证。
二、方法一 图形界面调整(适合桌面环境)
- 打开 VirtualBox,选中目标虚拟机,点击设置。
- 进入系统 → 主板,在基本内存滑块或输入框中调整到所需大小(如:4096 MB)。
- 点击确定保存,启动虚拟机。
三、方法二 命令行调整(VBoxManage,适合服务器/无头环境)
- 查看宿主机上虚拟机名称:
- 列出所有虚拟机:
VBoxManage list vms
- 关闭虚拟机(示例名为“centos7”):
- 正常关机:
VBoxManage controlvm centos7 acpipowerbutton
- 若无法正常关机:
VBoxManage controlvm centos7 poweroff(强制)
- 调整内存(示例设为4096 MB):
VBoxManage modifyvm "centos7" --memory 4096
- 启动虚拟机:
- 前台:
VBoxManage startvm "centos7"
- 无头:
VBoxManage startvm "centos7" --type headless
四、在 CentOS 客户机内验证内存是否生效
- 登录虚拟机,查看总内存与可用内存:
free -h
cat /proc/meminfo | grep -i memtotal
- 观察系统监控工具(如 top/htop)确认内存容量变化与负载情况。
五、常见问题与排错
- 无法启动或报错:通常是宿主机可用内存不足,请减小分配值,关闭占用内存较大的程序或其他虚拟机。
- 调整后系统性能不佳:可能分配过少(导致频繁换页)或过多(挤占宿主机资源),结合应用负载适当增减并持续监控。
- 修改未生效:确认虚拟机确已关机后再调整,并重启客户机进行验证。