
Linux 系统的 CPU 信息可以通过 /proc/cpuinfo 文件和 lscpu 命令获取。这两个工具提供了处理器型号、频率、核心数、缓存大小等详细信息,对系统管理和性能调优至关重要。
/proc/cpuinfo 文件详解
/proc/cpuinfo 文件包含每个 CPU 的详细参数。以下是一个示例输出及其解释:
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 142
model name : Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz
stepping : 10
microcode : 0xde
cpu MHz : 1954.708
cache size : 8192 KB
physical id : 0
siblings : 8
core id : 0
cpu cores : 4
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
登录后复制
关键字段说明:
-
processor: 逻辑处理器编号 (多核系统中,每个核心都是一个逻辑处理器)。
-
vendor_id: CPU 制造商 ID (例如,GenuineIntel 代表英特尔)。
-
cpu family: CPU 系列或家族 (例如,6 代表 Intel Sandy Bridge 架构)。
-
model: CPU 型号。
-
model name: CPU 的完整型号名称 (例如,Intel Core i7-4770K CPU @ 3.50GHz)。
-
stepping: CPU 步进号,标识同一型号的不同版本。
-
microcode: CPU 微码版本,用于修复漏洞和提升性能。
-
cpu MHz: CPU 当前频率 (MHz)。
-
cache size: CPU 缓存大小 (KB)。
-
physical id: CPU 核心在物理插槽上的 ID。
-
siblings: 同一物理 CPU 上的兄弟线程数 (体现超线程技术)。
-
core id: CPU 核心在物理插槽上的 ID。
-
cpu cores: 物理 CPU 核心数。
-
apicid: 每个 CPU 核心的唯一 ID,用于多处理器系统间的通信。
-
initial apicid: 初始 APIC ID。
-
fpu: 是否支持浮点运算。
-
fpu_exception: 是否支持浮点运算异常。
-
flags: 处理器特性标志 (例如,AVX、SSE 等指令集)。
lscpu 命令详解
lscpu 命令提供 CPU 的整体信息,包括:
-
Architecture: 系统架构 (例如,x86_64)。
-
CPU op-mode(s): CPU 支持的操作模式 (例如,32 位和 64 位)。
-
Byte order: 字节序 (例如,小端模式)。
-
CPU(s): 逻辑 CPU 总数 (物理核心 × 超线程)。
-
On-line CPU(s) list: 当前在线的逻辑 CPU 编号。
-
Thread(s) per core: 每个物理核心的线程数 (超线程)。
-
Core(s) per socket: 每个 CPU 插槽的物理核心数。
-
Socket(s): 物理 CPU 插槽数。
-
NUMA node(s): NUMA 节点数。
-
Vendor ID: CPU 供应商 ID。
-
CPU family: CPU 系列。
-
Model: CPU 型号。
-
Model name: CPU 完整型号名称。
-
Stepping: CPU 步进版本号。
-
CPU MHz: CPU 当前运行频率。
-
Cache size: 各级缓存大小。
通过这些信息,可以全面了解系统硬件配置,进行性能分析和优化。例如,lscpu 命令可以显示系统是否支持超线程,以及每个物理 CPU 的核心数和线程数。
以上就是Linux CPUInfo 输出内容详解的详细内容,更多请关注php中文网其它相关文章!