antony@notes:~/data-platform$ cat "配置-YARN-運算資源前需具備的-CPU-基礎觀念.md"
配置 YARN 運算資源前需具備的 CPU 基礎觀念
配置 YARN 運算資源前需具備的 CPU 基礎觀念

- 中央處理器 (英語:Central Processing Unit,縮寫:CPU)
- CPU 型號 : i7-8700 6C/12T
- 插槽 : 1 ,實體的電腦可以插幾顆 CPU,一般家用電腦為 1 ,伺服器的機器可能會有 1 以上
- 核心數 Core : 6 ,可以當成 6 個 CPU 來看
- 邏輯處理器 thread : 12 ,可以讓 CPU 的一個核心平行處理兩個程式,但有一個條件,程式裡面有用到 HyperThreating ( 超執行緒, 簡稱 : HT )
- HT ,在 CPU 內部僅複製必要的資源,讓兩個執行緒可以在一單位時間內同時執行,就好像真的有實體雙核心,能進行雙執行緒運作。
- 多個程式會分時( Time-sharing )共用實體 CPU
- 以實體 Windows 電腦為例,由"應用程式",“背景處理程序”,“Windows 處理程序”, 三個部份的程式會來分時共用一顆 CPU
電腦的核心 (Core) 和執行緒 (Tread) 文章介紹連結 【CPU】什么是CPU的核心(Core)和线程(Thread)?影片連結
提問 : 為何 VMware 的 Core 可以選到 12 ?

因為 VMware 這個程式有啟動 HyperThreating ( 超執行緒 ) ,所以可以動用到 CPU 的 12 Threads

c1 ~ c4,為 cpu 的 4 個 core100,cpu 核心執行的單元 100os, windows 10 作業系統p1 ~ p9,process 1 ~ 9- 每一個 process 都會透過作業系統裡面的管理器,來使用 cpu。( 如果要深入探討請修 成大 黃敬群老師 的作業系統課程 )
- 成大 黃敬群老師 在 YT 的影片連結
p1 c1 20,process 1 分配到 cpu 第一個核心 20 的運作資源p2 c1 5,process 2 分配到 cpu 第一個核心 5 的運作資源,其他依此類推VM1,因 VM 設定使用兩個核心,所以會去跟作的核心( kernel )要 cpu 的運算資源,可能會得到 cpu 第一個核心 30 的運算資源和 第四個核心 20 的運作資源- :bulb: 注意,以上 cpu 資源上的分配,為同一個時點的配置,隨著時間軸的變化,在不同的時間點會有不同的資源分配
- :bulb: 所有的程序 (process) ,會一起分時共用一顆 cpu