查看Linux系统的cpu个数、线程数量

了解/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: #二级缓存

你可能感兴趣的:(查看Linux系统的cpu个数、线程数量)