温馨提示×

CentOS中VirtualBox如何调整虚拟机内存

小樊
40
2025-11-29 15:23:51
栏目: 云计算

在 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 校验;命令行修改后无需额外步骤,重启即生效。

0