若要提高虛擬機器效能,可以新增、變更或設定 CPU 資源。

啟用 CPU 熱新增

依預設,您無法在虛擬機器電源已開啟時將 CPU 資源新增到該虛擬機器。透過 CPU 熱新增選項,您可以將 CPU 資源新增到執行中的虛擬機器。

下列條件適用。

  • 為獲得最佳結果,請使用與 ESXi 5.0 或更新版本相容的虛擬機器。
  • 只有與 ESXi 5.0 或更新版本相容的虛擬機器支援熱新增多核心虛擬 CPU。
  • 如果虛擬機器具有 128 個或更少虛擬 CPU,則無法使用熱新增使虛擬 CPU 數目進一步增加到超過 128 個。若要將虛擬 CPU 數目變更為超過該限制,必須先關閉虛擬機器的電源。相較之下,如果虛擬機器已有超過 128 個虛擬 CPU,您可以使用熱新增將虛擬 CPU 數目進一步增加到最多 768 個。
  • 並非所有客體作業系統都支援 CPU 熱新增。如果客體作業系統不受支援,則可以停用這些設定。
  • 若要將 CPU 熱新增功能用於 ESXi 4.x 及更新版本相容的虛擬機器,請將每個通訊端的核心數目設定為 1。
  • 如果將 CPU 資源新增到執行中且已啟用 CPU 熱新增的虛擬機器,則連線到該虛擬機器的所有 USB 傳遞裝置,都將中斷連線並再重新連線。
備註: 如果 ESXi 主機的版本為 7.0 Update 2 及更早版本,則向具有 NVIDIA vGPU 的虛擬機器熱新增虛擬 CPU 要求 ESXi 主機具有可用的 vGPU 插槽。從 vSphere 7.0 Update 3 開始,來源主機不需要具有可用的 vGPU 插槽。

必要條件

  • 確認虛擬機器已進行如下設定。
    • 已安裝最新版本的 VMware Tools。
    • 支援 CPU 熱新增的客體作業系統。
    • 虛擬機器相容性為 ESX/ESXi 4.x 或更新版本。
    • 虛擬機器電源已關閉。
  • 所需權限:虛擬機器.組態.設定

程序

  1. 在詳細目錄中的虛擬機器上按一下滑鼠右鍵,然後選取編輯設定
  2. 虛擬硬體索引標籤上,展開 CPU,然後選取啟用 CPU 熱新增
  3. 按一下確定

結果

現在,即使在虛擬機器開啟電源的情況下也可以新增 CPU。

變更虛擬 CPU 的數目

具有 ESXi 7.0 Update 1 及更新版本相容性的虛擬機器可擁有最多 768 個虛擬 CPU。您可以在虛擬機器關閉電源後變更虛擬 CPU 的數目。如果虛擬 CPU 熱新增已啟用,則可在虛擬機器執行時增加虛擬 CPU 的數目。

具有多核心 CPU 支援和 ESXi 5.0 及更新版本相容性的虛擬機器支援虛擬 CPU 熱新增。虛擬機器已開啟電源且 CPU 熱新增已啟用時,可以將虛擬 CPU 熱新增到執行中的虛擬機器。新增的 CPU 數目必須是每個通訊端核心數目的倍數。

如果虛擬機器具有 128 個或更少虛擬 CPU,則無法使用熱新增進一步增加虛擬 CPU 數目。若要將虛擬 CPU 數目變更為超過該限制,必須先關閉虛擬機器的電源。相較之下,如果虛擬機器已有超過 128 個虛擬 CPU,您可以使用熱新增將虛擬 CPU 數目進一步增加到最多 768 個。

虛擬機器可擁有的虛擬 CPU 通訊端數目上限為 128。如果您想要為虛擬機器設定超過 128 個虛擬 CPU,必須使用多核心虛擬 CPU。

重要: 當針對多核心虛擬 CPU 設定進行虛擬機器設定時,必須先確保您的組態符合客體作業系統使用者授權合約的需求。

必要條件

  • 如果未啟用 CPU 熱新增,請在新增虛擬 CPU 之前關閉虛擬機器電源。
  • 若要熱新增多核心 CPU,請確認虛擬機器與 ESXi 5.0 及更新版本相容。
  • 確認您擁有虛擬機器.組態.變更 CPU 計數權限。

程序

  1. 在詳細目錄中的虛擬機器上按一下滑鼠右鍵,然後選取編輯設定
  2. 虛擬硬體索引標籤上,展開 CPU
  3. CPU 下拉式功能表中,選取核心數目。
  4. 每個通訊端的核心數下拉式功能表中,選取每個通訊端的核心數目,然後按一下確定

公開 VMware 硬體協助虛擬化

可以向客體作業系統公開完整的 CPU 虛擬化,以便需要硬體虛擬化的應用程式在不需要進行二進位轉譯或半虛擬化的情況下可在虛擬機器上執行。

必要條件

備註: VMware 不支援在 ESXi 上執行第三方 Hypervisor,但明確定義和記錄的功能除外。目前,這限制為 Microsoft Hyper-V,並且僅適用於 VBS,而不適用於將多個虛擬機器虛擬化。

如需詳細資訊,請參閱 VMware 知識庫文章,網址為 https://kb.vmware.com/s/article/2009916

  • 確認虛擬機器相容性為 ESXi 5.1 及更新版本。
  • Intel Nehalem Generation (Xeon Core i7) 或更新版本處理器,或者 AMD Opteron Generation 3 (Greyhound) 或更新版本處理器。
  • 確認在 BIOS 中啟用了 Intel VT-x 或 AMD-V,以便可以使用硬體協助虛擬化。
  • 所需權限:vCenter Server 系統上設定的 虛擬機器.變更組態.變更設定

程序

  1. 在詳細目錄中的虛擬機器上按一下滑鼠右鍵,然後選取編輯設定
  2. 虛擬硬體索引標籤上,展開 CPU,然後選取向客體作業系統公開硬體協助虛擬化
  3. 按一下確定
    設定索引標籤會重新整理,並且 [巢狀 Hypervisor CPU] 選項會顯示 已啟用

啟用虛擬 CPU 效能計數器

您可以在客體作業系統中使用效能調整工具進行軟體剖析。您可以識別處理器效能問題並提高處理器效能。該功能對於最佳化或偵錯虛擬機器中執行軟體的軟體開發人員非常有用。

下列條件適用:
  • 如果已啟用虛擬 CPU 效能計數器,您可以將虛擬機器只移轉到具有相容 CPU 效能計數器的主機上。
  • 如果 ESXi 主機的 BIOS 使用效能計數器或者如果已啟用 Fault Tolerance,則虛擬機器可能無法使用某些虛擬效能計數器。
備註: 如果虛擬機器位於 EVC 叢集中的 ESXi 主機上,則對於虛擬機器建立或編輯不支援 CPU 計數器。必須停用 CPU 效能計數器。
如需虛擬化型號特定暫存器 (MSR) 的清單,請參閱 VMware 知識庫文章,網址為: http://kb.vmware.com/kb/2030221

必要條件

  • 確認虛擬機器相容性為 ESXi 5.1 及更新版本。
  • 確認已關閉虛擬機器。
  • 確認已安裝 Intel Nehalem Generation (Xeon Core i7) 或更新版本的處理器,或者 AMD Opteron Generation 3 (「Greyhound」) 或更新版本的處理器。
  • 確認已在 BIOS 中啟用 Intel VT-x 或 AMD-V,以便可以使用硬體協助的虛擬化。
  • 必要權限:在 vCenter Server 系統上設定 虛擬機器.變更組態.變更設定

程序

  1. 在詳細目錄中的虛擬機器上按一下滑鼠右鍵,然後選取編輯設定
  2. 虛擬硬體索引標籤上,展開 CPU,然後選取啟用虛擬化 CPU 效能計數器核取方塊。
  3. 按一下確定

設定處理器排程相似性

排程相似性選項讓您精細控制虛擬機器 CPU 在主機的實體核心間散佈的方式。如果啟用了超執行緒,則此選項支援超執行緒。ESXi 通常能夠有效管理處理器排程,即使啟用超執行緒時也一樣。這些設定僅對微調關鍵虛擬機器有用。

您可以使用 CPU 相似性指派虛擬機器給特定處理器。此指派可讓您設定限制,將虛擬機器指派給多處理器系統中特定的可用處理器。

對於 DRS 叢集中的虛擬機器或者僅具有一個處理器核心而無超執行緒功能的主機,此設定不會顯示。

針對 CPU 相似性的潛在問題,請參閱 vSphere 資源管理說明文件。

必要條件

  • 確認已關閉虛擬機器。
  • 確認虛擬機器不位於 DRS 叢集中。
  • 確認主機具有多個實體處理器核心。
  • 權限: 虛擬機器.變更組態.變更資源

程序

  1. 在詳細目錄中的虛擬機器上按一下滑鼠右鍵,然後選取編輯設定
  2. 虛擬硬體索引標籤上,展開 CPU,然後在排程相似性文字方塊中輸入以逗點分隔的處理器範圍 (含連字號) 清單。
    例如,「0,4-7」指示 CPU 0、4、5、6 和 7 之間的相似性。選取所有處理器等同於選取無相似性。提供的處理器相似性項目數至少要與虛擬 CPU 數量相同。
  3. 按一下確定

變更 CPU/MMU 虛擬化設定

ESXi 可判斷虛擬機器是否需要硬體支援進行虛擬化。ESXi 是根據理器類型和虛擬機器來判定的。在某些使用案例中,覆寫自動選取項目可提供更佳效能。

重要: 現代 x86 處理器可以完全支援虛擬化工作負載,不需要軟體協助。因此,CPU/MMU 虛擬化設定在 ESXi 6.7 及更新版本中已被取代。CPU/MMU 虛擬化設定僅適用於與 ESXi 6.5 及更新版本相容的虛擬機器。

當您的虛擬機器在高工作負載 (如佔用大量轉譯對應緩衝區 (TLB) 的工作負載,其對整體系統效能有顯著影響) 下執行時,可以使用軟體 MMU。不過,軟體 MMU 所需的額外負荷記憶體要高於硬體 MMU。因此,若要支援軟體 MMU,則必須增加 VMkernel 中虛擬機器支援的額外負荷上限。

程序

  1. 在詳細目錄中的虛擬機器上按一下滑鼠右鍵,然後選取編輯設定
  2. 虛擬硬體索引標籤上,展開 CPU,然後從 CPU/MMU 虛擬化下拉式功能表中選取一個指令集。
    備註: 若要利用虛擬硬體版本 13 提供的所有功能,請使用預設硬體 MMU 設定。

    您無法變更具有 ESXi 6.7 及更新版本相容性的虛擬機器的 CPU/MMU 虛擬化設定。

  3. 按一下確定