
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
关键字段说明:
Python v2.4版chm格式的中文手册,内容丰富全面,不但是一本手册,你完全可以把她作为一本Python的入门教程,教你如何使用Python解释器、流程控制、数据结构、模板、输入和输出、错误和异常、类和标准库详解等方面的知识技巧。同时后附的手册可以方便你的查询。
- 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 的核心数和线程数。









