如何优化内存使用率以提高设备和虚拟机性能


最后修订日期: 2020-07-01

简介

系统内存不足会对系统与虚拟机 (VM) 性能均造成影响。为了解决此问题,Virtualization Station 提供了“内存优化器”功能,将内存共享和动态内存分配相结合,确保在设备上实现高效内存使用。在本教程中,我们将介绍如何优化内存使用,以提高系统和虚拟机的灵活性和可扩展性。

环境设置

本教程使用以下硬件环境,但无论具体设置如何,这些步骤均大致相同。

设备

类型

主机设备

TS-677-1600-8G

VM1

Windows 10 64 位(4 核/4 GB)

VM2

Windows 10 64 位(4 核/4 GB)

VM3

Ubuntu 18.04 64 位(4 核/2 GB)

VM4

Ubuntu 18.04 64 位(4 核/2 GB)

首选项和设置配置

配置内存超配和内存优化器

  1. 启动 Virtualization Station
  2. 转到Preferences”(首选项)>“Memory”(内存)
  3. 选择“Memory Overcommitment”(内存超配)。
  4. 在“Overcommitment ratio”(超配比率)下,选择 50%
  5. 启用内存优化器。
    1. 选择“Enable Memory Optimizer”(启用内存优化器)。
    2. 选择“Automatic Optimization Adjustments”(自动优化调整)。
      注意:

      在优化内存使用时,通常建议进行“Automatic Optimization Adjustments”(自动优化调整)。

      Customized Adjustments”(自定义调整)用于根据您的特定需求自定义扫描阈值和间隔。

  6. 单击“Apply”(应用)。

配置内存共享和动态内存分配

您必须为每台虚拟机均完成此过程。

  1. 启动 Virtualization Station
  2. 指定一台正在运行的 VM。
  3. 关闭 VM。
  4. 转到VM Settings”(虚拟机设置)>“General”(通用)
  5. 选择“Enable Memory Sharing”(启用内存共享)。
  6. 选择“Enable Dynamic Memory Allocation”(启用动态内存分配)。
  7. 配置预留内存设置。

    始终为 VM 分配“Reserved Memory”(预留内存)。每台 VM 的组合内存不应超过可用系统内存。

    重要:

    将“Reserved Memory”(预留内存)设置为低于操作系统所需的最小值可能会影响性能。

    设备

    预留内存

    VM1

    2.0 GB

    VM2

    2.0 GB

    VM3

    1.2 GB (1229 MB)

    VM4

    1.2 GB (1229 MB)

  8. 配置份额设置。

    比较系统上所有虚拟机之间的共享值(“低”、“正常”、“高”和“自定义”)。VM 的值越高,当系统有可用的空闲内存时分配的内存越多。相反,如果系统内存不足,从此 VM 请求的内存比例将较低。

    设备

    份额

    VM1

    低(1)

    VM2

    高(10000)

    VM3

    低(1)

    VM4

    高(10000)

在虚拟机上安装 VirtIO Balloon 驱动程序

默认情况下,现在基于 Linux 的虚拟机(VM3 和 VM4)均包括 Balloon 驱动程序。只有基于 Windows 的虚拟机(VM1 和 VM2)必须执行以下过程。

  1. 启动 Virtualization Station
  2. 指定一台虚拟机。
  3. 停止该虚拟机。
  4. 转到“VM Information”(虚拟机信息)。
  5. 插入 Guest Tools CD ISO 文件。
    1. 单击

      此时会打开一个菜单。

    2. 选择“Insert Guest Tools CD”(插入 Guest Tools CD)。
  6. 启动虚拟机。
  7. 单击 打开虚拟机控制台。
  8. 导航到 CD 驱动器。
  9. 从 Guest Tools CD 安装 qnap-guest-tools
  10. 按照屏幕上的提示安装 QNAP Guest Tool。

配置自动启动

此步骤为可选步骤,但可能有助于减少在 VM 启动期间出现内存不足的问题。由于基于 Windows 的虚拟机在启动时使用所有分配的内存,因此 QNAP 建议首先启动这些 VM。

您必须为每台虚拟机均完成此过程。

  1. 启动 Virtualization Station
  2. 指定一台虚拟机。
  3. 转到VM Settings”(虚拟机设置)>“Others”(其他)
  4. 在“Auto Start”(自动启动)下,选择“Delay”(延迟)。
  5. 配置启动延迟。

    设备

    启动延迟

    VM1

    0 秒

    VM2

    60 秒

    VM3

    120 秒

    VM4

    180 秒

检查

检查内存共享

  1. 启动 Virtualization Station
  2. 单击

检查 Windows VM 上的动态内存分配

以下说明仅适用于基于 Windows 的虚拟机。

  1. 启动 Virtualization Station
  2. 指定一台虚拟机。
  3. 单击 打开虚拟机控制台。
  4. 安装并启动 RAMMap
    注意:

    Driver Locked”(驱动程序锁定)字段列出了当主机设备内存不足时从 VM 回收的内存量。

检查 Linux VM 上的动态内存分配

以下说明仅适用于基于 Linux 的虚拟机。

  1. 启动 Virtualization Station
  2. 指定一台虚拟机。
  3. 单击 打开虚拟机控制台。
  4. 启动 System Monitor。
    注意:

    Total Memory”(总内存)字段列出了在主机设备回收内存后可用于 VM 的可用内存总量。

这篇文章有帮助吗?

谢谢您,我们已经收到您的意见。

请告诉我们如何改进这篇文章:

如果您想提供其他意见,请于下方输入。

选择规格

      显示更多 隐藏更多
      open menu
      back to top