CPU Core怎麼算!?
HyperThreading & Virtualization Technology 會不會影響計算 !?
計算CPU使用時到底是哪個會影響到我呢?
一般來說Server上的CPU是兩個(2 Socket)。
接著我們可以透過CPU上的Core數來算出,Server上有多少Core可以用。
一般來說是 Socket數*Core數 ;
假設2 Socket * 8Core ,那Server上我有16Core可以運用 !?
這是基本上有16Core,
現在還可以透過HyperThreading模擬到近乎在2倍的邏輯Core數。
2 Socket * 8Core * HT(2) ~= 32 Core
但這個要注意,要評估系統是否適合啟用HT,
不適用的系統開了HT反而會拖垮系統的狀況。
HyperThreading 超執行緒技術
一般處理器[CPU]接收資料只能透過單一執行緒,所以不管你器[CPU]多快都沒有用,HyperThreading就是將[CPU]原本的一條執行緒開成兩條執行緒,讓CPU能處理更多事情。(主要就是榨乾CPU的能力,降低閒置時間。)
4核心的CPU通過HyperThreading就能模擬到 8 邏輯核心的感覺。
Virtualization Technology 虛擬化技術
簡單來說就是虛擬化功能。比喻來說就是讓一個CPU同時給多個OS來使用,因為一般來說CP使用量不會到太大,所以我們透過VT技術,讓有餘裕的CPU效能夠做到最大的發揮。。
參考網址:
https://www.techbang.com/posts/140-the-mep-in-two-hyperthreading-several
https://kknews.cc/zh-tw/digital/l6ejy5z.html