在 CentOS 宿主机上调整 VirtualBox 虚拟机内存
一 操作前准备
- 关闭虚拟机电源:建议执行正常关机(ACPI 关机或系统关机),避免直接断电导致配置未落盘或快照不一致。
- 规划内存大小:总分配内存不应超过宿主机物理内存的50%–70%;例如宿主机有16GB内存,可给单台虚拟机分配4–8GB。
- 了解生效范围:调整的是虚拟机“运行时可用内存”,与虚拟磁盘容量无关;如需扩容磁盘,需另行操作。
二 图形界面调整步骤
- 打开 VirtualBox 管理器,选中目标虚拟机,点击“设置”。
- 进入“系统”→“主板”,在“基本内存”滑块处调整到所需大小(如4096 MB),点击“确定”保存。
- 启动虚拟机,在系统内用命令确认:
- 查看总内存:free -h
- 查看内核视角:grep MemTotal /proc/meminfo
- 提示:图形界面直观、适合大多数场景;调整后即时生效于下一次启动。
三 命令行调整步骤(VBoxManage)
- 查看虚拟机名称:VBoxManage list vms(复制目标虚拟机的名称或 UUID)。
- 关闭虚拟机(如未关闭):VBoxManage controlvm “<VM 名称>” poweroff
- 调整内存(示例设为4096 MB):VBoxManage modifyvm “<VM 名称>” --memory 4096
- 可选:同时调整显存(如128 MB):VBoxManage modifyvm “<VM 名称>” --vram 128
- 启动验证:VBoxManage startvm “<VM 名称>” --type headless 或正常启动后在系统内执行 free -h 确认。
四 常见问题与优化建议
- 无法调整内存或滑块不可用:多为虚拟机未完全关机,先执行正常关机或 VBoxManage controlvm poweroff 再修改。
- 宿主机内存紧张:减少虚拟机内存、关闭不必要的 VM,或启用宿主机 swap;在虚拟机内也可按需配置或增大 swap 以缓解内存压力。
- 32 位与 PAE/NX:若虚拟机为32 位系统,可分配的内存上限通常约3GB;启用 PAE/NX 并不能突破 32 位地址空间限制。
- 性能优化:如无 3D 需求,可在“显示”设置中关闭3D 加速以节省宿主机资源;按需调整显存(VRAM)大小。
- 变更未生效:重启虚拟机后再用 free -h 或 cat /proc/meminfo 校验;命令行修改后无需额外步骤,重启即生效。