在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)