cat /proc/cpuinfo:查看详细CPU参数/proc/cpuinfo 是Linux内核动态生成的虚拟文件,包含系统中所有CPU核心的细粒度信息(如型号、频率、缓存、物理/逻辑核心编号等)。直接使用 cat /proc/cpuinfo 可查看完整内容,适合需要原始数据的场景(如脚本分析)。
常用过滤示例:
grep "model name" /proc/cpuinfo | uniqgrep -c ^processor /proc/cpuinfophysical id唯一标识):grep "physical id" /proc/cpuinfo | sort | uniq | wc -lgrep "cpu cores" /proc/cpuinfo | uniqlscpu:格式化输出CPU关键信息lscpu 是专门用于展示CPU架构信息的工具,输出更简洁、易读,适合快速了解系统CPU概况。它从/proc/cpuinfo和系统内核中提取数据,无需直接解析原始文件。
关键输出项说明:
x86_64表示64位);Socket(s) × Core(s) per socket × Thread(s) per core);Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz);L3 cache: 6144K)。dmidecode:获取硬件级详细信息dmidecode 命令可读取系统的DMI(Desktop Management Interface)表,提供CPU的硬件规格(如制造商、序列号、修订版本)和拓扑结构(如插槽类型、核心布局)。需root权限运行。
常用示例:
sudo dmidecode -t processor/sys/devices/system/cpu/:实时监控CPU频率该目录下的文件记录了CPU的实时频率信息,适合监控CPU的动态调整状态(如节能模式下的降频)。
常用示例:
cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq(单位:kHz);cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq(单位:kHz)。# 物理CPU数量(通过physical id唯一标识) PHYSICAL_CPUS=$(grep "physical id" /proc/cpuinfo | sort | uniq | wc -l) echo "物理CPU数量: $PHYSICAL_CPUS" # 逻辑CPU数量(每个processor对应一个逻辑核心) LOGICAL_CPUS=$(grep -c ^processor /proc/cpuinfo) echo "逻辑CPU数量: $LOGICAL_CPUS" 超线程技术(Hyper-Threading)会将一个物理核心虚拟为多个逻辑核心,表现为Thread(s) per core > 1。可通过以下命令验证:
if [ $(lscpu | grep "Thread(s) per core" | awk '{print $4}') -gt 1 ]; then echo "支持超线程技术" else echo "不支持超线程技术" fi /proc/cpuinfo的动态性:该文件内容随CPU使用状态(如频率调整)实时变化,但不会影响硬件本身的属性;dmidecode的权限要求:读取硬件信息需要root权限,普通用户无法查看完整内容;