创建虚拟机后,可以更改其 CPU 设置。可以更改资源分配、每个插槽内核数和 CPUID 掩码。还可以启用硬件虚拟化和性能计数器。

前提条件

要对 CPU 设置执行任何更改,您必须具有虚拟机.配置.设置特权。

其他必备条件取决于要执行的更改的类型。
表 1. CPU 更改的必备条件
更改 必备条件
CPU 热插拔

验证虚拟机是否正在运行,并且已按如下进行配置。

  • 已安装最新版本的 VMware Tools。
  • 支持 CPU 热插拔的客户机操作系统。
  • 虚拟机与 ESX/ESXi 4.x 或更高版本兼容。
  • 虚拟机已关闭。
CPUID 掩码 关闭虚拟机。
硬件虚拟化
  • 确认虚拟机兼容性为 ESXi 5.1 和更高版本。
  • 确认在 BIOS 中启用了 Intel VT-x 或 AMD-V,以便可以使用硬件辅助的虚拟化。
性能计数器
  • 确认虚拟机兼容性为 ESXi 5.1 和更高版本。
  • 验证是否已关闭虚拟机。
  • 确认在 BIOS 中启用了 Intel VT-x 或 AMD-V,以便可以使用硬件辅助的虚拟化。

过程

  1. vSphere Client 中,右键单击虚拟机,然后选择编辑设置
  2. 选择虚拟硬件,然后打开 CPU
  3. (可选) 如果要在虚拟机正在运行时更改 CPU,请选择启用 CPU 热添加
  4. 对以下设置进行更改,然后单击确定
    选项 描述
    每个插槽内核数 每个插槽的内核数
    CPU 热插拔 默认情况下,在虚拟机打开期间无法向虚拟机添加 CPU 资源。通过 CPU 热插拔选项,可以为正在运行的虚拟机添加 CPU 资源。
    • 为获得最佳结果,请使用与 ESXi 5.0 或更高版本兼容的虚拟机。
    • 只有与 ESXi 5.0 或更高版本兼容的虚拟机才支持热添加多核虚拟 CPU。
    • 并非所有客户机操作系统都支持 CPU 热添加。如果不支持客户机,则可以禁用这些设置。
    • 要在与 ESXi 4.x 及更高版本兼容的虚拟机上使用 CPU 热插拔功能,请将每个插槽的内核数设置为 1。
    • 如果在启用 CPU 热插拔后将 CPU 资源添加到正在运行的虚拟机,则会使连接到该虚拟机的所有 USB 直通设备断开连接并重新连接。
    预留、限制、份额 虚拟机的下列用户定义设置会影响其 CPU 资源分配。
    • 限制:分配给该虚拟机的 CPU 上限。选择无限可指定无上限。
    • 预留:保证为该虚拟机分配的 CPU
    • 份额:在父级 CPU 总量中分配给该虚拟机的 CPU 份额。同级虚拟机按照由预留量和限制量限定的相对份额值共享资源。选择正常,这三种级别按 1:2:4 的比率指定份额值。选择自定义可以为每个虚拟机指定一个表示比例权重的特定份额数。

    请参见《vSphere 资源管理》文档了解详细信息。

    CPUID 掩码

    您无法更改 VMware Cloud on AWS 环境中的默认值。

    硬件虚拟化 选择向客户机操作系统公开硬件辅助的虚拟化可向客户机操作系统公开完全 CPU 虚拟化,这样,那些需要硬件虚拟化的应用程序将无需二进制转换或准虚拟化即可在虚拟机上运行。
    性能计数器 选择启用虚拟化 CPU 性能计数器可在客户机操作系统中使用性能调优工具以进行软件剖析。您可发现处理器性能问题并提高处理器性能。该功能对于优化或调试虚拟机中所运行软件的软件开发人员非常有用。
    注: 如果虚拟机位于 EVC 群集中的 ESXi 主机上,则虚拟机创建或编辑不支持 CPU 计数器。您必须禁用 CPU 性能计数器。
    有关虚拟化模型特定寄存器 (MSR) 的列表,请参见 VMware 知识库文章,网址为: http://kb.vmware.com/kb/2030221
    CPU/MM 虚拟化 ESXi可确定虚拟机是否需要硬件支持以进行虚拟化。ESXi是基于处理器类型和虚拟机来确定的。在某些使用情况下,替代自动选择可提供更好的性能。

    当虚拟机运行繁重的工作负载时,例如会显著影响整个系统性能的旁路转换缓冲 (TLB) 密集型工作负载,可以使用软件 MMU。但是,软件 MMU 的开销内存要求比硬件 MMU 高。因此,为了支持软件 MMU,需要增加 VMkernel 中虚拟机限制支持的最大开销。如果虚拟机主机具有 ESXi 6.0 及更高版本兼容性(硬件版本 11),则可以将虚拟机配置为最多包含 128 个虚拟 CPU。

    注: 要利用虚拟硬件版本 13 提供的所有功能,请使用默认硬件 MMU 设置。