公司伺服器是分幾批購買的,是以造成配置方面也不大相同特别是cpu配置方面,一直想弄清楚這些cpu都是什麼型号,有幾顆實體cpu,每顆cpu有幾個核心,沒個核心有幾個線程。看起來很繁瑣,下面一起徹底分分析下。
大緻的看了下公司伺服器的型号,這個很容易擷取
使用指令more /proc/cpuinfo |grep "model name" 或者dmidecode -s processor-version都可以得到
這裡我主要有兩種類型的cpu 一種是Intel(R) Xeon(R) CPU E5-2630 v2 @ 2.60GHz,另一種是Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
下面一起來看下兩種類型cpu都有什麼不同。
使用指令分别擷取cpu的實體顆數 核心數 線程數
這裡要說明一下
CPU的核心數是指實體上,也就是硬體上存在着幾顆實體cpu,指的是真實存在是cpu處理器的個數,1個代表一顆2個代表2顆cpu處理器。
核心數:一個核心就是一個實體線程,英特爾有個超線程技術可以把一個實體線程模拟出兩個線程來用,充分發揮CPU性能,意思是一個核心可以有多個線程。
線程數:線程數是一種邏輯的概念,簡單地說,就是模拟出的CPU核心數。比如,可以通過一個CPU核心數模拟出2線程的CPU,也就是說,這個單核心的CPU被模拟成了一個類似雙核心CPU的功能。
1.檢視實體cpu個數
grep 'physical id' /proc/cpuinfo | sort -u | wc
-l
2.檢視核心數量
grep 'core id' /proc/cpuinfo | sort -u | wc -l
3.檢視線程數
grep 'processor' /proc/cpuinfo | sort -u | wc -l
Intel(R) Xeon(R) CPU E5620資料

Intel(R) Xeon(R) CPU E5-2630 v2資料
最終得到結果如下
到此呢可以看出兩種cpu的差別
E5620是一顆實體cpu 共有4核心 總計8線程,也就是說每個核心2個線程。
E5-2630是兩顆實體cpu,共有6核心,總計24線程。