Linux cpuinfo

Linux cpuinfo


  1. 文件位置:/proc/cpuinfo1
  2. 文件作用:查看 cpu 信息
  3. 文件内容:
[test@a ~]$ cat /proc/cpuinfo 
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 61
model name      : Intel Core Processor (Broadwell, IBRS)
stepping        : 2
microcode       : 1
cpu MHz         : 2095.148
cache size      : 4096 KB
physical id     : 0
siblings        : 4
core id         : 0
cpu cores       : 2
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good unfair_spinlock pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch xsaveopt invpcid_single spec_ctrl ibpb_support fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm rdseed adx
bogomips        : 4190.29
clflush size    : 64
cache_alignment : 64
address sizes   : 46 bits physical, 48 bits virtual
power management:

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 61
model name      : Intel Core Processor (Broadwell, IBRS)
stepping        : 2
microcode       : 1
cpu MHz         : 2095.148
cache size      : 4096 KB
physical id     : 0
siblings        : 4
core id         : 0
cpu cores       : 2
apicid          : 1
initial apicid  : 1
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good unfair_spinlock pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch xsaveopt invpcid_single spec_ctrl ibpb_support fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm rdseed adx
bogomips        : 4190.29
clflush size    : 64
cache_alignment : 64
address sizes   : 46 bits physical, 48 bits virtual
power management:

processor       : 2
vendor_id       : GenuineIntel
cpu family      : 6
model           : 61
model name      : Intel Core Processor (Broadwell, IBRS)
stepping        : 2
microcode       : 1
cpu MHz         : 2095.148
cache size      : 4096 KB
physical id     : 0
siblings        : 4
core id         : 1
cpu cores       : 2
apicid          : 2
initial apicid  : 2
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good unfair_spinlock pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch xsaveopt invpcid_single spec_ctrl ibpb_support fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm rdseed adx
bogomips        : 4190.29
clflush size    : 64
cache_alignment : 64
address sizes   : 46 bits physical, 48 bits virtual
power management:

processor       : 3
vendor_id       : GenuineIntel
cpu family      : 6
model           : 61
model name      : Intel Core Processor (Broadwell, IBRS)
stepping        : 2
microcode       : 1
cpu MHz         : 2095.148
cache size      : 4096 KB
physical id     : 0
siblings        : 4
core id         : 1
cpu cores       : 2
apicid          : 3
initial apicid  : 3
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good unfair_spinlock pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch xsaveopt invpcid_single spec_ctrl ibpb_support fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm rdseed adx
bogomips        : 4190.29
clflush size    : 64
cache_alignment : 64
address sizes   : 46 bits physical, 48 bits virtual
power management:
  1. 文件解析2
项目 含义 备注
processor 系统中逻辑处理核的编号
单核处理器则可认为是其CPU编号
多核处理器可以是物理核、或使用超线程技术虚拟的逻辑核
vendor_id CPU制造商 英特尔处理器,则字符串是 GenuineIntel
cpu family CPU产品系列代号
model CPU属于其系列中的哪一代的代号
model name CPU属于的名字及其编号、标称主频
stepping CPU属于制作更新版本
cpu MHz CPU的实际使用主频
cache size CPU二级缓存大小
physical id 单个CPU的标号 拥有相同 physical id 的所有逻辑处理器共享同一个物理插座
每个 physical id 代表一个唯一的物理封装
siblings 单个CPU逻辑物理核数
core id 当前物理核在其所处CPU中的编号,这个编号不一定连续 每个 core id 均代表一个唯一的处理器内核,所有带有相同 core id 的逻辑处理器均位于同一个处理器内核上
具有相同core id的cpu是同一个core的超线程
core id由物理cpu决定,同一个physical id上的core id从0到n-1,n为cpu cores的值
cpu cores 该逻辑核所处CPU的物理核数
apicid 用来区分不同逻辑核的编号,系统中每个逻辑核的此编号必然不同,此编号不一定连续
fpu 是否具有浮点运算单元(Floating Point Unit)
fpu_exception 是否支持浮点计算异常
cpuid level 执行cpuid指令前,eax寄存器中的值,根据不同的值cpuid指令会返回不同的内容
wp 表明当前CPU是否在内核态支持对用户空间的写保护(Write Protection)
flags 当前CPU支持的功能
lm: “Long Mode,” which means the chip supports the AMD64 instruction set flags 中包含 lm 说明 cpu 是 64 bit 3
bogomips 在系统内核启动时粗略测算的CPU速度(Million Instructions Per Second)
clflush size 每次刷新缓存的大小单位
cache_alignment 缓存地址对齐单位
address sizes 可访问地址空间位数
power management 对能源管理的支持,有以下几个可选支持功能:
ts:  temperature sensor
fid:  frequency id control
vid:  voltage id control
ttp:  thermal trip
tm:
stc: 100mhzsteps:
hwpstate:
  1. 数据统计
统计项目 统计方式 业务含义
物理CPU的数量 cat /proc/cpuinfo | grep "physical id" | uniq | wc -l 物理机器插槽中CPU的数量4
逻辑处理器数量 cat /proc/cpuinfo | grep "processor" | sort -u | wc -l processor 0 ~ n - 1 ,其中 n 为逻辑处理器数量
处理器内核数量 cat /proc/cpuinfo | grep "core id" | uniq | wc -l 所有物理CPU上的core的个数总和
处理器内核数量 cat /proc/cpuinfo | grep "cpu cores" | sort | uniq 每个物理CPU中Core的个数
逻辑处理器数量 cat /proc/cpuinfo | grep "siblings" | sort | uniq 每个物理CPU 内包含的逻辑处理器的数量
一个物理CPU有几个逻辑CPU
  1. 统计命令

    1. sort -u5
      1. sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出
      2. -u 在输出行中去除重复行
    2. wc -l6
      1. wc将计算指定文件的行数、字数,以及字节数
      2. -l或–lines 只显示行数
    3. cut 截取字符串
      1. -d 定义分隔符号
      2. -f -b、-c、-f分别表示字节、字符、字段(即byte、character、field)
      3. 显示每行从开头算起 num1 到 num2 的文字
  2. 计算公式

    1. 逻辑处理器数量(processor ) = 物理CPU数量(physical id)* 处理器内核数量(cpu cores)* [(逻辑处理器数量(siblings)/ 处理器内核数量(cpu cores))](开启intel的超线程技术(HT)) 7
    2. 是否开启intel的超线程技术(HT)
      1. cat /proc/cpuinfo | grep -e "cpu cores" -e "siblings" | sort | uniq
        1. cpu cores : 2
        2. siblings  : 4
      2. 如果 cpu cores = siblings 未开启超线程
      3. 如果 cpu cores < siblings 已开启超线程
  3. 备注信息

    1. Linux下top查看的CPU也是逻辑CPU个数
    2. Linux下top查看的CPU的百分比是CPU个数*100%
    3. Linux下top查看的CPU的百分比可以大于100%
  4. 其他信息8

项目名称 查询方式
CPU 主频 cat /proc/cpuinfo |grep MHz|uniq
系统内核信息 uname -a
系统发行版本 cat /etc/issue | grep Linux
CPU 型号,逻辑处理器数量 cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
当前CPU运行的模式 getconf LONG_BIT
是否支持64bit ,结果大于0即支持 cat /proc/cpuinfo | grep flags | grep ' lm ' | wc –l
查看内存信息命令 cat /proc/meminfo
查看硬盘信息命令 fdisk -l
查看机器型号 dmidecode | grep "Product Name"
查看网卡信息 dmesg | grep -i eth

  1. Linux下查看CPU信息[/proc/cpuinfo] ↩︎

  2. /proc/cpuinfo 文件分析(查看CPU信息) ↩︎

  3. Linux cpuinfo 讲解 ↩︎

  4. Linux下区分物理CPU、逻辑CPU和CPU核数 ↩︎

  5. linux中sort命令 ↩︎

  6. Linux wc命令 ↩︎

  7. Linux下查看物理CPU和逻辑CPU个数 ↩︎

  8. Linux中查看CPU信息 ↩︎

你可能感兴趣的:(Linux)