图说Linux cpuinfo

命令

cat /proc/cpuinfo 

输出

processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 106
model name      : Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz
stepping        : 6
microcode       : 0xd0003d1
cpu MHz         : 3446.620
cache size      : 55296 KB
physical id     : 0
siblings        : 16
core id         : 0
cpu cores       : 8
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 27
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 nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq 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 invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid avx512f avx512dq rdseed adx smap avx512ifma clflushopt clwb avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves wbnoinvd ida arat avx512vbmi pku ospke avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg tme avx512_vpopcntdq rdpid md_clear flush_l1d arch_capabilities
bugs            : spectre_v1 spectre_v2 spec_store_bypass swapgs mmio_stale_data gds
bogomips        : 5799.97
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           : 106
model name      : Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz
stepping        : 6
microcode       : 0xd0003d1
cpu MHz         : 3441.970
cache size      : 55296 KB
physical id     : 0
siblings        : 16
core id         : 1
cpu cores       : 8
apicid          : 2
initial apicid  : 2
fpu             : yes
fpu_exception   : yes
cpuid level     : 27
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 nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq 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 invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid avx512f avx512dq rdseed adx smap avx512ifma clflushopt clwb avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves wbnoinvd ida arat avx512vbmi pku ospke avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg tme avx512_vpopcntdq rdpid md_clear flush_l1d arch_capabilities
bugs            : spectre_v1 spectre_v2 spec_store_bypass swapgs mmio_stale_data gds
bogomips        : 5799.97
clflush size    : 64
cache_alignment : 64
address sizes   : 46 bits physical, 48 bits virtual
power management:

图说

2块cpu(即2个插槽)
cpu配置:8核心,并且开启了超线程
注意:core id可能不连续
image.png

查看cpu相关配置

查看cpu配置

方法1
cat /proc/cpuinfo
processor系统中逻辑处理核心数的编号,从0开始排序
vendor_idCPU制造商
cpu familyCPU产品系列代号
modelCPU属于其系列中的哪一代的代号
model nameCPU属于的名字及其编号、标称主频
steppingCPU属于制作更新版本
cpu MHzCPU的实际使用主频
cache sizeCPU L3 缓存大小(参考lscpu输出与cpuinfo核对数据)
physical id单个物理CPU的标号
siblings单个物理CPU的逻辑CPU数。siblings=cpu cores [*2]。
core id当前物理核在其所处CPU中的编号,这个编号不一定连续。
cpu cores该逻辑核所处CPU的物理核数。比如此处cpu cores 是4个,那么对应core id 可能是 1、3、4、5。
apicid用来区分不同逻辑核的编号,系统中每个逻辑核的此编号必然不同,此编号不一定连续
initial apicid
fpu是否具有浮点运算单元(Floating Point Unit)
fpu_exception是否支持浮点计算异常
cpuid level执行cpuid指令前,eax寄存器中的值,根据不同的值cpuid指令会返回不同的内容
wp表明当前CPU是否在内核态支持对用户空间的写保护(Write Protection)
flags当前CPU支持的功能
bugs
bogomips在系统内核启动时粗略测算的CPU速度(Million Instructions Per Second
clflush size每次刷新缓存的大小单位
cache_alignment缓存地址对齐单位
address sizes可访问地址空间位数
power management对能源管理的支持
方法2
lscpu
Architecturex86_64
CPU op-mode(s)32-bit, 64-bit
Byte OrderLittle Endian
CPU(s)64
On-line CPU(s) list0-31
Off-line CPU(s) list32-63
Thread(s) per core1
Core(s) per socket32
Socket(s)1
NUMA node(s)1
Vendor IDGenuineIntel
CPU family6
Model106
Model nameIntel® Xeon® Platinum 8375C CPU @ 2.90GHz
Stepping6
CPU MHz3503.307
BogoMIPS5799.96
Hypervisor vendorKVM
Virtualization typefull
L1d cache48K
L1i cache32K
L2 cache1280K
L3 cache55296K
NUMA node0 CPU(s)0-31
Flagsfpu 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 arch_perfmon rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq monitor ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid avx512f avx512dq rdseed adx smap avx512ifma clflushopt clwb avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves wbnoinvd ida arat avx512vbmi pku ospke avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg tme avx512_vpopcntdq rdpid md_clear flush_l1d arch_capabilities

查看逻辑cpu数量

cat /proc/cpuinfo | grep "processor" | wc -l

查看物理cpu数量

cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l

查看每个物理CPU中Core的个数

cat /proc/cpuinfo | grep "cpu cores" | uniq | awk -F: '{print $2}'

查看core id的数量

即为所有物理CPU上的core的总数,实际数量可能<=物理cpu数量*cpu cores,因为容器可能与其他服务共享了资源

cat /proc/cpuinfo | grep "core id" | uniq |  wc -l

每个物理CPU中逻辑CPU(可能是core, threads或both)数量

cat /proc/cpuinfo | grep "siblings"

超频判断方法

  1. 同一块物理cpu下具有相同core id的cpu是同一个core的超线程(超频)
  2. 或者siblings = 2 * cpu cores 也说明开启了超线程(超频)
  • 20
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值