查看cpu信息

1概念
物理cpu:
    实际Server中插槽上的CPU个数
    物理cpu数量,可以数不重复的 physical id 有几个      

cpu核心数:
           一块CPU上面能处理数据的芯片组的数量 ,就是可以把一个cpu分层几块独立的核心,来处理任务

逻辑cpu
    逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 (前提该cpu支持超线程)
     逻辑cpu个数的用途就是服务器,可以同时处理任务的数量

2查看cpu信息
    liunx的cpu信息在文件/proc/cpuinfo中
        vendor id     如果处理器为英特尔处理器,则字符串是 GenuineIntel。
          processor     包括这一逻辑处理器的唯一标识符。
          physical id   包括每个物理封装的唯一标识符。
          core id       保存每个内核的唯一标识符。
          siblings      列出了位于相同物理封装中的逻辑处理器的数量。
          cpu cores     包含位于相同物理封装中的内核数量。

         1. 拥有相同 physical id 的所有逻辑处理器共享同一个物理插座,每个 physical id 代表一个唯一的物理封装。

         2. Siblings 表示位于这一物理封装上的逻辑处理器的数量,它们可能支持也可能不支持超线程(HT)技术。
         3. 每个 core id 均代表一个唯一的处理器内核,所有带有相同 core id 的逻辑处理器均位于同一个处理器内核上。简单的说:“siblings”指的是一个物理CPU有几个逻辑                      CPU,”cpu cores“指的是一个物理CPU有几个核。
         4. 如果有一个以上逻辑处理器拥有相同的 core id 和 physical id,则说明系统支持超线程(HT)技术。
         5. 如果有两个或两个以上的逻辑处理器拥有相同的 physical id,但是 core id不同,则说明这是一个多内核处理器。cpu cores条目也可以表示是否支持多内核。


3查看
    1查看物理cpu的个数
x
 
1
#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l  
2
1
    2查看cpu是几核
xxxxxxxxxx
1
 
1
#cat /proc/cpuinfo |grep "cores"|uniq  
2
4
    3查看逻辑cpu的个数(最大线程数)
    
x
 
1
#cat /proc/cpuinfo |grep "processor"|wc -l  
2
4
 我这里应该是1个CPU,每个CPU有4个core,应该是Intel的CPU,不支持超线程,所以显示4个逻辑cpu




posted @ 2017-06-29 21:59  edgedance  阅读(411)  评论(0编辑  收藏  举报