1、概念
1.1 物理CPU:實際Server中插槽上的CPU個數。
物理cpu數量:可以數不重復的 physical id 有幾個。
1.2 邏輯CPU
Linux用戶對 /proc/cpuinfo 這個文件肯定不陌生. 它是用來存儲cpu硬件信息的
信息內容分別列出了processor 0 – n 的規格。這里需要注意,如果你認為n就是真實的cpu數的話, 就大錯特錯了
一般情況,我們認為一顆cpu可以有多核,加上intel的超線程技術(HT), 可以在邏輯上再分一倍數量的cpu core出來
邏輯CPU數量=物理cpu數量 x cpu cores 這個規格值 x 2(如果支持並開啟ht)
備注一下:Linux下top查看的CPU也是邏輯CPU個數
查看CPU型號
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 160 Intel(R) Xeon(R) Gold 6248 CPU @ 2.50GHz
查看物理CPU的個數
cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l 4
查看邏輯CPU的個數
cat /proc/cpuinfo |grep "processor"|wc -l 160
4*20*2
這個數據也相當於總共的進程數
查看CPU是幾核
cat /proc/cpuinfo |grep "cores"|uniq cpu cores : 20
每個cpu的核數是20核
# 總核數 = 物理CPU個數 X 每顆物理CPU的核數
4*20
# 總邏輯CPU數 = 物理CPU個數 X 每顆物理CPU的核數 X 超線程數
4*20*2
