-
CPU數,核數,processor數的概念
-
CPU
數
- 獨立的中央處理單元,體如今主板上就是有多少個CPU槽位
-
CPU cores
- 在每個CPU上,均可能有多核(core),每一個核中都有獨立的ALU,FPU,Cache等組件,能夠理解爲CPU的物理核數。(咱們常說4核8線程中的核)
-
processor
- 每個物理核能夠模擬出多個邏輯核,"超線程"技術就是經過採用特殊的指令,把邏輯內核模擬爲物理超線程,這樣的核就是processor.是一個處理數據的通道,流水線。能夠理解爲邏輯核(好比咱們常說的4核8線程中的線程)
-
查看計算機的
processor
數(虛擬核數)
-
查看物理核數
-
關於進程和線程
-
進程
-
線程
- 是操做系統進行資源(包括CPU,內存,磁盤IO)分配的最小單位
-
關係
- 打開微信,瀏覽器都是一個進程,一個進程中可能有多個子任務,好比微信接受信息,發送信息,這些子任務都是線程
- 進程之間沒法共享資源,進行通訊。可是線程之間能夠通訊,共享進程的資源
- 開啓一個進程,就是打來一個軟件,消耗的資源多。可是線程相較進程就會節省不少資源。
-
線程之間的切換
-
線程開銷
-
多核下線程數量的選擇
-
Master-worker
模式
-
計算密集型
- 程序主要是複雜的邏輯判斷和複雜的運算。好比咱們常見的機器學習之類的。
- CPU利用裏高,不該開太多的線程。由於線程太多會由於線程的上下文切換浪費資源。
- 計算密集型的任務同時進行的數量應當等於CPU的核心數(processo數,虛擬內核也算)
-
IO
密集型
-
關於VMware虛擬機CPU核數的設置
設置html |
vmCPU個數linux |
vmCPU core瀏覽器 |
vmCPU processor微信 |
結論網絡 |
處理器數量:1多線程 每一個處理器的內核數量:4機器學習 |
1oop |
4性能 |
4學習 |
1U4核4線程 |
處理器數量:2 每一個處理器的內核數量:2 |
2 |
2 |
4 |
2U1核2線程 |
處理器數量:4 每一個處理器的內核數量:2 |
4 |
2 |
8 |
4U2核2線程 |
可見:VMware中的:處理器數量(P)實際表明的是虛擬機的CPU個數
每一個處理器的內核數量(C)實際表明的是虛擬機CPU的core
-
VMware
設置內核數量的最佳實踐
- 虛擬機的CPU數設置應該是小於物理機的數量。處理器數量*每一個處理器內核數量<物理機的processor數量
- 若是虛擬機的processor數大於物理機的processor數,虛擬機化管理系統首先按照時間片輪流調度一遍,而後若是還有剩餘的物理CPU資源,就分給須要計算的虛擬CPU