有沒有辦法限制底層虛擬機器將使用的邏輯 CPU 數量(在執行 VMWare Workstation 15 Professional 的 Windows 10 主機上)?
我嘗試過更改每個處理器的核心數量,但沒有達到預期的效果。我有 8 個核心,但如果我將此數字設為 4,那麼仍然使用所有 8 個核心。
我知道的唯一解決方案是啟動虛擬機,獲取虛擬機的 PID,然後將處理器關聯性(手動)更改為我想要限制虛擬機器使用的邏輯 CPU。
我在VMWare知識庫中搜尋了「限制cpu vmware工作站」(URL是https://kb.vmware.com/s/global-search/%40uri#q=limit%20cpu%20vmware%20workstation&t=Knowledge&sort=relevancy),並回傳錯誤出了點問題。
這很重要,因為我有另一個問題,請參閱哪個 VmWare VM 與進程 (pid)(在 Windows 主機上)關聯?。
答案1
您可以在 vmx 檔案中手動設定虛擬機器的處理器關聯性。每個邏輯核心一行。以 8 核心超線程 cpu 為例:
processor0.use = "TRUE"
processor1.use = "TRUE"
processor2.use = "TRUE"
processor3.use = "TRUE"
processor4.use = "FALSE"
processor5.use = "FALSE"
processor6.use = "FALSE"
processor7.use = "FALSE"
processor8.use = "FALSE"
processor9.use = "FALSE"
processor10.use = "FALSE"
processor11.use = "FALSE"
processor12.use = "FALSE"
processor13.use = "FALSE"
processor14.use = "FALSE"
processor15.use = "FALSE"
答案2
這是每個虛擬機器設定的。若要編輯虛擬機器的設定:選擇虛擬機器;從選單中選擇“VM”>“設定”>“處理器”,然後選擇“處理器數量”和“核心數量...”,在這些之間進行分配的方式不如“處理器核心總數”產品重要。
也:
- 工作站本身將使用一些 CPU 能力來管理虛擬機
- 這不會限制工作站將使用的核心總數。如果您同時執行兩個 4 核心 VM,則可能使用 8 個核心。