解释 cat/proc/cpuinfo 的输出

smi*_*dha 22 linux cpu

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

cat /proc/cpuinfo

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

[gaurish108:~]$ cat /proc/cpuinfo (02-09 15:34)
处理器:0
vendor_id : 正版英特尔
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
初始酸性:0
fdiv_bug : 没有
hlt_bug : 没有
f00f_bug : 没有
昏迷错误:没有
fpu:是的
fpu_exception : 是
cpuid 级别:11
wp:是的
国旗:FPU VME德PSE TSC MSR,PAE MCE CX8 APIC月MTRR PGE MCA CMOV拍拍PSE36 CLFLUSH DTS ACPI MMX FXSR SSE SSE2 SS HT TM PBE NX rdtscp流明constant_tsc arch_perfmon PEBS BTS xtopology nonstop_tsc aperfmperf PNI dtes64监控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 : 正版英特尔
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
初始酸:1
fdiv_bug : 没有
hlt_bug : 没有
f00f_bug : 没有
昏迷错误:没有
fpu:是的
fpu_exception : 是
cpuid 级别:11
wp:是的
国旗:FPU VME德PSE TSC MSR,PAE MCE CX8 APIC月MTRR PGE MCA CMOV拍拍PSE36 CLFLUSH DTS ACPI MMX FXSR SSE SSE2 SS HT TM PBE NX rdtscp流明constant_tsc arch_perfmon PEBS BTS xtopology nonstop_tsc aperfmperf PNI dtes64监控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 : 正版英特尔
CPU系列:6
型号 : 37
型号名称:Intel(R) Core(TM) i3 CPU M 330 @ 2.13GHz
踏步:2
CPU 兆赫:933.000
缓存大小:3072 KB
物理 ID:0
兄弟姐妹:4
核心编号:2
CPU核心:2
酸:4
初始酸:4
fdiv_bug : 没有
hlt_bug : 没有
f00f_bug : 没有
昏迷错误:没有
fpu:是的
fpu_exception : 是
cpuid 级别:11
wp:是的
国旗:FPU VME德PSE TSC MSR,PAE MCE CX8 APIC月MTRR PGE MCA CMOV拍拍PSE36 CLFLUSH DTS ACPI MMX FXSR SSE SSE2 SS HT TM PBE NX rdtscp流明constant_tsc arch_perfmon PEBS BTS xtopology nonstop_tsc aperfmperf PNI dtes64监控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 : 正版英特尔
CPU系列:6
型号 : 37
型号名称:Intel(R) Core(TM) i3 CPU M 330 @ 2.13GHz
踏步:2
CPU 兆赫:933.000
缓存大小:3072 KB
物理 ID:0
兄弟姐妹:4
核心编号:2
CPU核心:2
辛酸:5
初始辛酸:5
fdiv_bug : 没有
hlt_bug : 没有
f00f_bug : 没有
昏迷错误:没有
fpu:是的
fpu_exception : 是
cpuid 级别:11
wp:是的
国旗:FPU VME德PSE TSC MSR,PAE MCE CX8 APIC月MTRR PGE MCA CMOV拍拍PSE36 CLFLUSH DTS ACPI MMX FXSR SSE SSE2 SS HT TM PBE NX rdtscp流明constant_tsc arch_perfmon PEBS BTS xtopology nonstop_tsc aperfmperf PNI dtes64监控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 个处理器。每个处理器字段的信息中还有一个字段,表示 cou cores 为 2。

这是否意味着我的系统上有 4 个 Intel i3 的 CPU?处理器领域在这里真正意味着什么?

use*_*686 17

条目是逻辑处理器;内核内部使用的对象,不一定绑定到物理设备。(请注意,它们都具有相同的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
Run Code Online (Sandbox Code Playgroud)


小智 10

这是一个内联 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" \
 }'
Run Code Online (Sandbox Code Playgroud)

高性能服务器的输出:

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

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
Run Code Online (Sandbox Code Playgroud)