Menu Close
Settings Close

Language and Page Formatting Options

17.4. 配置虚拟机内存

要提高虚拟机的性能,您可以为虚拟机分配额外的主机 RAM。同样,您可以减少分配给虚拟机的内存量,以便主机内存可以分配给其他虚拟机或任务。

要执行这些操作,您可以使用 Web 控制台命令行界面

17.4.1. 使用 web 控制台添加和删除虚拟机内存

要提高虚拟机的性能或释放所使用的主机资源,您可以使用 web 控制台来调整分配给虚拟机的内存量。

先决条件

  • 客户端操作系统正在运行内存 balloon 驱动程序。请执行以下命令校验:

    1. 确保虚拟机的配置包含 memballoon 设备:

      # virsh dumpxml testguest | grep memballoon
      <memballoon model='virtio'>
          </memballoon>

      如果这个命令显示任何输出结果,且模型没有设置为 none,则代表存在 memballoon 设备。

    2. 确保客户机操作系统中正在运行 balloon 驱动程序。

      • 在 Windows 客户端中,这些驱动程序作为 virtio-win 驱动程序软件包的一部分安装。具体步骤请查看 为 Windows 虚拟机安装 KVM 半虚拟驱动程序
      • 在 Linux 客户端中,默认情况下,这些驱动程序通常默认包含,并在 memballoon 设备存在时激活。
  • Web 控制台 VM 插件 已安装在您的系统上

步骤

  1. 可选:获取关于虚拟机的最大内存和当前使用的内存的信息。这将作为您更改的基准,并进行验证。

    # virsh dominfo testguest
    Max memory:     2097152 KiB
    Used memory:    2097152 KiB
  2. Virtual Machines 界面中,点您要查看信息的虚拟机。

    这时将打开一个新页面,其中包含有关所选虚拟机的基本信息,以及访问虚拟机的图形界面的 Console 部分。

  3. 在 Overview 窗格中,单击 Memory 行旁边的 编辑

    此时会出现 Memory Adjustment 对话框。

    显示虚拟机内存调整对话框的镜像。
  4. 为所选虚拟机配置虚拟 CPU。

    • 最大分配 - 设置虚拟机可用于其进程的最大主机内存量。您可以在创建虚拟机时指定最大内存,或者在以后增加它。您可以将内存指定为 MiB 或 GiB 的倍数。

      只有在关闭虚拟机上才能调整最大内存分配。

    • 当前分配 - 设置分配给虚拟机的实际内存量。这个值可以小于最大分配,但不能超过它。您可以调整该值来规定虚拟机可用于其进程的内存。您可以将内存指定为 MiB 或 GiB 的倍数。

      如果没有指定这个值,则默认分配是 Maximum allocation 值。

  5. 点击 Save

    调整了虚拟机的内存分配。