解释 cat/proc/cpuinfo 的输出

解释 cat/proc/cpuinfo 的输出

如何解释 Linux 中以下命令打印出的信息

cat /proc/cpuinfo

在我的笔记本电脑上,我得到以下输出:

[gaurish108:~]$ cat /proc/cpuinfo (02-09 15:34)
处理器:0
vendor_id:GenuineIntel
CPU 系列:6
型号:37
型号名称:Intel(R) Core(TM) i3 CPU M 330 @ 2.13GHz
步进:2
CPU频率:933.000
缓存大小:3072 KB
物理 ID:0
兄弟姐妹:4
核心 ID:0
CPU 核心:2
酸碱度:0
初始 apicid : 0
fdiv_bug :否
hlt_bug :否
f00f_bug : 没有
coma_bug :否
fpu:是
fpu_exception :是
cpuid级别:11
wp :是的
标志:fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm arat dts tpr_shadow vnmi flexpriority ept vpid
博戈米普斯:4256.49
clflush 大小:64
缓存对齐:64
地址大小:36 位物理,48 位虚拟
能源管理:

处理器:1
vendor_id:GenuineIntel
CPU 系列:6
型号:37
型号名称:Intel(R) Core(TM) i3 CPU M 330 @ 2.13GHz
步进:2
CPU频率:933.000
缓存大小:3072 KB
物理 ID:0
兄弟姐妹:4
核心 ID:0
CPU 核心:2
酸度:1
初始 apicid : 1
fdiv_bug :否
hlt_bug :否
f00f_bug : 没有
coma_bug :否
fpu:是
fpu_exception :是
cpuid级别:11
wp :是的
标志:fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm arat dts tpr_shadow vnmi flexpriority ept vpid
博戈米普斯:4256.40
clflush 大小:64
缓存对齐:64
地址大小:36 位物理,48 位虚拟
能源管理:

处理器:2
vendor_id:GenuineIntel
CPU 系列:6
型号:37
型号名称:Intel(R) Core(TM) i3 CPU M 330 @ 2.13GHz
步进:2
CPU频率:933.000
缓存大小:3072 KB
物理 ID:0
兄弟姐妹:4
核心 ID:2
CPU 核心:2
酸度:4
初始 apicid : 4
fdiv_bug :否
hlt_bug :否
f00f_bug : 没有
coma_bug :否
fpu:是
fpu_exception :是
cpuid级别:11
wp :是的
标志:fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm arat dts tpr_shadow vnmi flexpriority ept vpid
博戈米普斯:4256.43
clflush 大小:64
缓存对齐:64
地址大小:36 位物理,48 位虚拟
能源管理:

处理器:3
vendor_id:GenuineIntel
CPU 系列:6
型号:37
型号名称:Intel(R) Core(TM) i3 CPU M 330 @ 2.13GHz
步进:2
CPU频率:933.000
缓存大小:3072 KB
物理 ID:0
兄弟姐妹:4
核心 ID:2
CPU 核心:2
酸度:5
初始酸度 : 5
fdiv_bug :否
hlt_bug :否
f00f_bug : 没有
coma_bug :否
fpu:是
fpu_exception :是
cpuid级别:11
wp :是的
标志:fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm arat dts tpr_shadow vnmi flexpriority ept vpid
博戈米普斯:4256.42
clflush 大小:64
缓存对齐:64
地址大小:36 位物理,48 位虚拟
能源管理:

现在显示系统上有 4 个处理器。每个处理器字段的信息中还有一个字段,显示核心数为 2。

这是否意味着我的系统上有 4 个 Intel i3 CPU?这里的处理器字段到底是什么意思?

答案1

条目为逻辑处理器;内核内部使用的对象,不一定与物理设备绑定。(请注意,它们都有相同的physical id。)

换句话说,它们代表了四个核心单个 Intel i3 CPU。

此外,正如这个帖子(这并不完全是重复,但密切相关),这些核心也是合乎逻辑的 - CPU 物理上有两个核心,但支持超线程。

请注意,某些英特尔处理器(包括 i5)使用超线程,即单个处理器具有(例如) 2 个物理核心,但将提供 4 个逻辑核心的系统 - 允许操作系统将处理器视为具有比实际更多的核心。


如果您的系统有lscpu工具(最近util-linux),它将输出已安装 CPU 的更人性化、更易读的摘要,例如:

Thread(s) per core:    2
Core(s) per socket:    2
Socket(s):             1

答案2

这是一个内联 awk 脚本,用于漂亮地打印并从中提取相关数据/proc/cpuinfo

cat /proc/cpuinfo | \
awk -v FS=':' '                                       \
  /^physical id/ { if(nb_cpu<$2)  { nb_cpu=$2 } }     \
  /^cpu cores/   { if(nb_cores<$2){ nb_cores=$2 } }   \
  /^processor/   { if(nb_units<$2){ nb_units=$2 } }   \
  /^model name/  { model=$2 }                         \
                                                      \
  END{                                                \
   nb_cpu=(nb_cpu+1);                                 \
   nb_units=(nb_units+1);                             \
                                                      \
   print "CPU model:",model;                          \
   print nb_cpu,"CPU,",nb_cores,"physical cores per CPU, total",nb_units,"logical CPU units" \
 }'

高性能服务器的输出:

CPU model:  Intel(R) Xeon(R) CPU           X5650  @ 2.67GHz
2 CPU,  6 physical cores per CPU, total 24 logical CPU units

Core i5 笔记本电脑的输出:

CPU model:  Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz
1 CPU,  2 physical cores per CPU, total 4 logical CPU units

答案3

它的意思是:

  1. 实际上您的系统上有一个四核 i3 CPU。

  2. 这个“一颗四核 i3 CPU”里面有四个逻辑核心。

相关内容