天天看點

關于伺服器的CPU的幾個概念學習總結 - 潇湘隐者

關于伺服器的CPU的幾個概念學習總結

2018-03-05 16:42 

潇湘隐者 

閱讀(1592) 

評論(0) 

編輯 

收藏 

舉報

實體CPU

 實體CPU: 實體CPU是指插在主機闆上面的CPU晶片。即指在主機闆上肉眼能看到的CPU的個數。一般而言,個人桌上型電腦或筆記本上隻會有一個實體CPU晶片。而伺服器主機闆上往往有多個實體CPU。

Linux 檢視實體CPU數量

 一般而言,實體CPU個數可以通過 physical id來判别。physical id:CPU的實體封裝的編号,從0開始依次編碼;

cat /proc/cpuinfo | grep \'physical id\' | sort | uniq | wc -l

在VMware下面,這個指虛拟插槽數,其實也是對應的實體CPU數量。這個涉及CPU的虛拟化技術。 Windows 檢視實體CPU數量

   Windows平台可以可以用工具CPU-Z,對應的Socket就是主機闆上插CPU的槽的數目,也就是可以插入的實體CPU的個數。

關于伺服器的CPU的幾個概念學習總結 - 潇湘隐者

2:使用wmic指令檢視

如下所示,這個伺服器是VMware下面配置設定了三個插槽,意味這個三個虛拟插槽數。代表三個實體CPU

關于伺服器的CPU的幾個概念學習總結 - 潇湘隐者
關于伺服器的CPU的幾個概念學習總結 - 潇湘隐者
CPU核數 實體核

      一塊CPU上面能處理資料的晶片組的數量,例如,日常中說的雙核,四核就是指的CPU核心。

Linux系統:

   Linux系統可以通過cpu cores或core id來檢視實體核數。

        cpu cores: 每個實體封裝上的實體核心數目;

        core id:  目前實體核心在實體封裝上的編号  

[root@DB-Server ~]# cat /proc/cpuinfo | grep "cpu cores" | uniq      
cpu cores       : 2      
[root@DB-Server ~]# cat /proc/cpuinfo | grep \'core id\' | sort | uniq | wc -l      
2      
[root@DB-Server ~]# cat /proc/cpuinfo | grep -E "physical id|cpu cores" | sed \'N;s/\n/ /\' | sort | uniq      
physical id     : 0 cpu cores   : 2      
[root@DB-Server ~]#       
[root@mylnx14 ~]# cat /proc/cpuinfo | grep "cpu cores" | uniq      
cpu cores       : 2      
[root@mylnx14 ~]# cat /proc/cpuinfo | grep \'core id\' | sort | uniq | wc -l      
2      
[root@mylnx14 ~]# cat /proc/cpuinfo | grep -E "physical id|cpu cores" | sed \'N;s/\n/ /\' | sort | uniq      
physical id     : 0 cpu cores   : 2      
physical id     : 1 cpu cores   : 2      
physical id     : 2 cpu cores   : 2      
physical id     : 3 cpu cores   : 2      

Windows平台:

關于伺服器的CPU的幾個概念學習總結 - 潇湘隐者

wmic指令檢視,如下所示:

關于伺服器的CPU的幾個概念學習總結 - 潇湘隐者
邏輯核(邏輯CPU)

  CPU的邏輯核也叫邏輯CPU,它隻用SMT技術将實體核虛拟而成的邏輯處理單元。CPU邏輯核是超線程技術下的産物,如果沒有超線程技術,有多少顆實體CPU核心,OS就認為有多少顆CPU;OS是依據CPU的外部接口來識别CPU資料,而不是依據CPU的實際内部構造;是以超線程技術會使OS識别出更多顆CPU.如下所示:

Linux 平台:

檢視每個實體封裝下邏輯cpu的數目,可以通過siblings來檢視。siblings:  每個實體封裝上的邏輯核心數目;

[root@DB-Server ~]# cat /proc/cpuinfo | grep "cpu cores" | uniq      
cpu cores       : 2      
[root@DB-Server ~]# cat /proc/cpuinfo |grep "siblings" | uniq      
siblings        : 4      
[root@mylnx14 ~]# cat /proc/cpuinfo |grep "siblings" |uniq      
siblings        : 2      

Windows 平台:

關于伺服器的CPU的幾個概念學習總結 - 潇湘隐者
關于伺服器的CPU的幾個概念學習總結 - 潇湘隐者
虛拟CPU(vCPU)

虛拟CPU是我們在做虛拟化時候,利用虛拟化技術,虛拟出來的CPU。一個實體CPU可劃分成多個虛拟CPU使用。論vCPU離不開VM,是以vCPU的讨論都是在虛拟化時候,劃分CPU才會讨論的問題。

如下VMware Sphere 5下截圖所示,主機有2個實體CPU,每個實體CPU包含14個實體核,這樣就可以虛拟出28個邏輯處理器。

關于伺服器的CPU的幾個概念學習總結 - 潇湘隐者
超線程

一個CPU核就是一個實體線程,由英特爾開發超線程技術可以把一個實體線程模拟出兩個線程來使用,使得單個核心用起來像兩個核一樣,以充分發揮CPU的性能。

參考資料:

http://blog.csdn.net/hittata/article/details/47757161

  • 分類 虛拟化技術
  • 标簽 實體CPU

    , 實體核

    , 邏輯核

關于伺服器的CPU的幾個概念學習總結 - 潇湘隐者