天天看點

linux伺服器CPU實體顆數.核心數.線程數檢視及關系詳解

公司伺服器是分幾批購買的,是以造成配置方面也不大相同特别是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資料

linux伺服器CPU實體顆數.核心數.線程數檢視及關系詳解

Intel(R) Xeon(R) CPU E5-2630 v2資料

linux伺服器CPU實體顆數.核心數.線程數檢視及關系詳解

最終得到結果如下

linux伺服器CPU實體顆數.核心數.線程數檢視及關系詳解

到此呢可以看出兩種cpu的差別

E5620是一顆實體cpu 共有4核心 總計8線程,也就是說每個核心2個線程。

E5-2630是兩顆實體cpu,共有6核心,總計24線程。

繼續閱讀