了解/proc/cpuinfo文件
[root@localhost ~]# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 94
model name : Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz
stepping : 3
microcode : 0xc6
cpu MHz : 2601.000
cache size : 6144 KB
physical id : 0
siblings : 1
core id : 0
cpu cores : 1
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 22
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf eagerfpu 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 epb fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm rdseed adx smap xsaveopt dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp
bogomips : 5202.00
clflush size : 64
cache_alignment : 64
address sizes : 42 bits physical, 48 bits virtual
power management:
processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 94
model name : Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz
stepping : 3
microcode : 0xc6
cpu MHz : 2601.000
cache size : 6144 KB
physical id : 2
siblings : 1
core id : 0
cpu cores : 1
apicid : 2
initial apicid : 2
fpu : yes
fpu_exception : yes
cpuid level : 22
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf eagerfpu 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 epb fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm rdseed adx smap xsaveopt dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp
bogomips : 5202.00
clflush size : 64
cache_alignment : 64
address sizes : 42 bits physical, 48 bits virtual
power management:
- processor :系统中逻辑处理核的编号。对于单核处理器,则课认为是其CPU编号,对于多核处理器则可以是物理核、或者使用超线程技术虚拟的逻辑核
*vendor_id :CPU制造商
*cpu family :CPU产品系列代号
*model :CPU属于其系列中的哪一代的代号
*model name:CPU属于的名字及其编号、标称主频
*stepping :CPU属于制作更新版本
*cpu MHz :CPU的实际使用主频
*cache size :CPU二级缓存大小- physical id :单个CPU的标号
- siblings :单个CPU逻辑物理核数
- core id :当前物理核在其所处CPU中的编号,这个编号不一定连续
- cpu cores :该逻辑核所处CPU的物理核数
*apicid :用来区分不同逻辑核的编号,系统中每个逻辑核的此编号必然不同,此编号不一定连续
*fpu :是否具有浮点运算单元(Floating Point Unit)
*fpu_exception :是否支持浮点计算异常
*cpuid level :执行cpuid指令前,eax寄存器中的值,根据不同的值cpuid指令会返回不同的内容
*wp :表明当前CPU是否在内核态支持对用户空间的写保护(Write Protection)
*flags :当前CPU支持的功能
*bogomips :在系统内核启动时粗略测算的CPU速度(Million Instructions Per Second)
*clflush size :每次刷新缓存的大小单位
*cache_alignment :缓存地址对齐单位
*address sizes :可访问地址空间位数
*power management :对能源管理的支持,有以下几个可选支持功能:
如何理解可以看下面
[root@localhost ~]# cat /proc/cpuinfo |grep "cpu cores" |sort |uniq
cpu cores : 1
[root@localhost ~]# cat /proc/cpuinfo |grep "core id " |sort |uniq
[root@localhost ~]# cat /proc/cpuinfo |grep "core id" |sort |uniq
core id : 0
[root@localhost ~]# cat /proc/cpuinfo |grep "cpu cores" |sort |uniq
cpu cores : 1
[root@localhost ~]# cat /proc/cpuinfo |grep "core id" |sort |uniq
core id : 0
[root@localhost ~]# cat /proc/cpuinfo |grep "siblings" |sort |uniq
siblings : 1
[root@localhost ~]# cat /proc/cpuinfo |grep "processor" |sort |uniq
processor : 0
processor : 1
总结来说就是'cpu cores' 为1,physical id 有两个,core id有1个,siblings的值为1,总共有2个processor。
主机的CPU为2个物理封装的处理器,每个处理器又有1个处理核心(cpu cores),每个cpu core有可划分为1个逻辑处理器(sibling),因此,每个物理处理器上有1个逻辑处理器,总共就有2个processor。也就是我有两个单核的处理器。
查看物理cpu的个数
grep "physical id" /pro/cpuinfo |sort -u |wc -l
..................
查看每个cpu核心数量
grep 'core id' /proc/cpuinfo | sort -u | wc -l
.................
查看线程总数
grep 'processor' /proc/cpuinfo | sort -u | wc -l
.......................
查看cpu信息
lscpu
lscpu是从sysfs和/proc/cpuinfo收集的cpu体系结构信息,输出比较易读的cpu信息
列出的cpu信息如下
Architecture: #架构
CPU(s): #逻辑cpu颗数
Thread(s) per core: #每个核心线程
Core(s) per socket: #每个cpu插槽核数/每颗物理cpu核数
CPU socket(s): #cpu插槽数
Vendor ID: #cpu厂商ID
CPU family: #cpu系列
Model: #型号
Stepping: #步进
CPU MHz: #cpu主频
Virtualization: #cpu支持的虚拟化技术
L1d cache: #一级缓存(google了下,这具体表示表示cpu的L1数据缓存)
L1i cache: #一级缓存(具体为L1指令缓存)
L2 cache: #二级缓存