若要提高虛擬機器效能,可以新增、變更或設定 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 傳遞裝置,都將中斷連線並再重新連線。
必要條件
- 確認虛擬機器已進行如下設定。
- 已安裝最新版本的 VMware Tools。
- 支援 CPU 熱新增的客體作業系統。
- 虛擬機器相容性為 ESX/ESXi 4.x 或更新版本。
- 虛擬機器電源已關閉。
- 所需權限:
程序
- 在詳細目錄中的虛擬機器上按一下滑鼠右鍵,然後選取編輯設定。
- 在虛擬硬體索引標籤上,展開 CPU,然後選取啟用 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,請確認虛擬機器與 ESXi 5.0 及更新版本相容。
- 確認您擁有 權限。
程序
公開 VMware 硬體協助虛擬化
可以向客體作業系統公開完整的 CPU 虛擬化,以便需要硬體虛擬化的應用程式在不需要進行二進位轉譯或半虛擬化的情況下可在虛擬機器上執行。
必要條件
如需詳細資訊,請參閱 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 系統上設定的 。
程序
啟用虛擬 CPU 效能計數器
您可以在客體作業系統中使用效能調整工具進行軟體剖析。您可以識別處理器效能問題並提高處理器效能。該功能對於最佳化或偵錯虛擬機器中執行軟體的軟體開發人員非常有用。
- 如果已啟用虛擬 CPU 效能計數器,您可以將虛擬機器只移轉到具有相容 CPU 效能計數器的主機上。
- 如果 ESXi 主機的 BIOS 使用效能計數器或者如果已啟用 Fault Tolerance,則虛擬機器可能無法使用某些虛擬效能計數器。
必要條件
- 確認虛擬機器相容性為 ESXi 5.1 及更新版本。
- 確認已關閉虛擬機器。
- 確認已安裝 Intel Nehalem Generation (Xeon Core i7) 或更新版本的處理器,或者 AMD Opteron Generation 3 (「Greyhound」) 或更新版本的處理器。
- 確認已在 BIOS 中啟用 Intel VT-x 或 AMD-V,以便可以使用硬體協助的虛擬化。
- 必要權限:在 vCenter Server 系統上設定 。
程序
- 在詳細目錄中的虛擬機器上按一下滑鼠右鍵,然後選取編輯設定。
- 在虛擬硬體索引標籤上,展開 CPU,然後選取啟用虛擬化 CPU 效能計數器核取方塊。
- 按一下確定。
設定處理器排程相似性
排程相似性選項讓您精細控制虛擬機器 CPU 在主機的實體核心間散佈的方式。如果啟用了超執行緒,則此選項支援超執行緒。ESXi 通常能夠有效管理處理器排程,即使啟用超執行緒時也一樣。這些設定僅對微調關鍵虛擬機器有用。
您可以使用 CPU 相似性指派虛擬機器給特定處理器。此指派可讓您設定限制,將虛擬機器指派給多處理器系統中特定的可用處理器。
對於 DRS 叢集中的虛擬機器或者僅具有一個處理器核心而無超執行緒功能的主機,此設定不會顯示。
針對 CPU 相似性的潛在問題,請參閱 vSphere 資源管理說明文件。
必要條件
- 確認已關閉虛擬機器。
- 確認虛擬機器不位於 DRS 叢集中。
- 確認主機具有多個實體處理器核心。
- 權限:
程序
啟用 IO/MMU 虛擬化設定
ESXi 可判斷虛擬機器是否需要硬體支援進行虛擬化。ESXi 是根據理器類型和虛擬機器來判定的。在某些使用案例中,覆寫自動選取項目可提供更佳效能。
當您的虛擬機器在高工作負載 (如佔用大量轉譯對應緩衝區 (TLB) 的工作負載,其對整體系統效能有顯著影響) 下執行時,可以使用軟體 MMU。不過,軟體 MMU 所需的額外負荷記憶體要高於硬體 MMU。因此,若要支援軟體 MMU,則必須增加 VMkernel 中虛擬機器支援的額外負荷上限。