温馨提示×

CentOS下VirtualBox如何调整虚拟机内存大小

小樊
42
2025-12-15 09:21:40
栏目: 云计算

在 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)确认内存容量变化与负载情况。

五、常见问题与排错

  • 无法启动或报错:通常是宿主机可用内存不足,请减小分配值,关闭占用内存较大的程序或其他虚拟机。
  • 调整后系统性能不佳:可能分配过少(导致频繁换页)或过多(挤占宿主机资源),结合应用负载适当增减并持续监控。
  • 修改未生效:确认虚拟机确已关机后再调整,并重启客户机进行验证。

0