VMware Workstation CPU發(fā)揮虛擬機最大性能的合理設(shè)置。
一、基本概念
處理器數(shù)量指的是:虛擬的CPU數(shù)量。
每個處理器的內(nèi)核數(shù)量指的是:虛擬CPU的內(nèi)核數(shù)。
處理器內(nèi)核總數(shù)=處理器數(shù)量?每個處理器的內(nèi)核數(shù)量。
此處虛擬機的處理器內(nèi)核總數(shù)對應(yīng)于真實物理機(或者叫宿主機)的CPU線程數(shù)(即邏輯處理器的數(shù)量)。
所以在設(shè)置的時候,我們只要讓處理器內(nèi)核總數(shù)<邏輯處理器的數(shù)量即可。
二、如何查看自己電腦的參數(shù)
打開任務(wù)管理器,可以在任務(wù)欄右鍵選擇任務(wù)管理器,或者使用快捷鍵“ctrl+esc”,選擇“性能”,然后點擊“CPU”,就可以看到自己CPU的相關(guān)信息。
第一個為內(nèi)核數(shù)量,第二個為邏輯處理器數(shù)量。(一個CPU可以有多個內(nèi)核,一個內(nèi)核一般對應(yīng)于一個線程,但是通過Intel的超線程技術(shù),一個核心可以對應(yīng)于兩個線程,即可以并行處理兩個任務(wù),所以邏輯處理器的數(shù)量是內(nèi)核數(shù)量的兩倍。)
三、具體配置
1.一顆CPU
如果物理機只有一顆CPU,以我的電腦舉例,我電腦的CPU為12核24線程,所以我只需要令虛擬機的處理器內(nèi)核總數(shù)小于24即可。
對于一般的電腦,我們建議虛擬機的處理器內(nèi)核總數(shù)設(shè)置為物理機線程數(shù)的一半,即此處為12。如果電腦配置比較好,線程較多,可以將虛擬機的處理器內(nèi)核總數(shù)設(shè)置為物理機線程數(shù)的左右,即此處為16,這樣可以讓虛擬機有更好的性能。
確定總數(shù)后,下面我們要設(shè)置處理器數(shù)量和每個處理器的內(nèi)核數(shù)量。
根據(jù)測試,這兩個的分配并不會導(dǎo)致實際性能有太大差異。所以可以隨意設(shè)置,為簡單起見,我們設(shè)置為
處理器數(shù)量為1,每個處理器的內(nèi)核數(shù)量為16。
但是需要注意!windows非server版的系統(tǒng)是不支持超過兩個處理器的,win10的版本限制為家庭版、專業(yè)版和教育版最大支持2內(nèi)核,工作站版和企業(yè)版是4內(nèi)核。所以如果你用虛擬機裝windows系統(tǒng)的話,虛擬機上處理器數(shù)量需要滿足以上限制,然后每個處理器的內(nèi)核數(shù)量自己根據(jù)乘法計算一下就行。最簡單的方法就是把處理器數(shù)量設(shè)置為1。
最后虛擬機處理器內(nèi)核總數(shù)為16,真實的物理機上就會跑滿16個線程。
(也有人建議說盡量不要增加處理器數(shù)量,而是增加每個處理器的內(nèi)核數(shù)量,建議處理器數(shù)量:每個處理器的內(nèi)核數(shù)量=1:4,性能弱一些的為1:2,綜合上述觀點,可以考慮使用處理器數(shù)量為2,每個處理器的內(nèi)核數(shù)量為8。)
2.多顆CPU
如果物理上有多顆CPU,則建議把虛擬機的處理器數(shù)量設(shè)置為和物理機一致,而處理器內(nèi)核總數(shù)同上進行設(shè)置,將虛擬機的處理器內(nèi)核總數(shù)設(shè)置為物理機線程數(shù)的一半,如果電腦配置比較好,線程較多,可以按將虛擬機的處理器內(nèi)核總數(shù)設(shè)置為物理機線程數(shù)的左右。
這樣的話,可以讓虛擬機的處理器平均分配到物理機的CPU上。如假設(shè)現(xiàn)在有一臺4顆8核心CPU的物理機,總線程數(shù)為64。
如果我們把虛擬機的處理器數(shù)量設(shè)置為8,每個處理器的內(nèi)核數(shù)量為2。則有可能由物理機上的1個物理CPU提供8個核心,2個線程;也可能由物理機的1個物理CPU提供5個核心,2個線程,另一個CPU提供3個核心,2個線程,這樣就用不到所有的物理CPU。
如果我們把虛擬機的處理器數(shù)量設(shè)置為4,每個處理器的內(nèi)核數(shù)量為4。則物理機的每個CPU都會提供2個核心,每個核心2個線程。最終達到的最佳的計算性能。