Liunx的/proc/cpuinfo中部分信息解释

来源:互联网 发布:淘宝特步鞋 编辑:程序博客网 时间:2024/05/20 19:02

想通过lscpu命令的输出和/proc/cpuinfo中内容相互对照来解释相关信息。举例说明。

某台服务器lscpu命令的输出内容:

    Architecture:          x86_64
    CPU op-mode(s):        32-bit, 64-bit
    Byte Order:            Little Endian
    CPU(s):                24
    On-line CPU(s) list:   0-23
    Thread(s) per core:    2
    Core(s) per socket:    6
    CPU socket(s):         2
    NUMA node(s):          2
    Vendor ID:             GenuineIntel
    CPU family:            6
    Model:                 62
    Stepping:              4
    CPU MHz:               2099.968
    BogoMIPS:              4199.43
    Virtualization:        VT-x
    L1d cache:             32K
    L1i cache:             32K
    L2 cache:              256K
    L3 cache:              15360K
    NUMA node0 CPU(s):     0,2,4,6,8,10,12,14,16,18,20,22
    NUMA node1 CPU(s):     1,3,5,7,9,11,13,15,17,19,21,23

它的/proc/cpuinfo中的相关信息摘要(按文件中CPU出现顺序排列):
  processor: 0 1 2  ......  23
  physical id: 0 1 0 1 0 1 ...... 0 1
  siblings: 12 12 12 ...... 12
  core id: 0 0 1 1 2 2 3 3 4 4 5 5 0 0 1 1 2 2 3 3 4 4 5 5
  cpu cores: 6 6 6 ....... 6


解释:

  与上面的lscpu内容对照,可知cpu cores表示的是Core(s) per socket,是物理core,physical id表示的是每个物理core中线程的序号,  siblings表示的是所有的物理cpu core的个数(6 cpu core/socket * 2 sockets),core id表示的是物理core在每个socket中的序号(每个socket有6个所以是0...5), processor表示的CPU的在总个数(也就是逻辑core的个数)中序号。如果每个CPU只有一个线程也就是说每个物理core对应一个逻辑core,  那么physical id总会是1。


附:

  输入top命令,然后按“1”,可以看到每个(逻辑)CPU的利用情况。

0 0