centos

centos cpuinfo使用指南

小樊
45
2025-09-28 14:20:26
栏目: 智能运维

CentOS CPUInfo 使用指南

一、核心命令:快速获取CPU信息

1. cat /proc/cpuinfo:查看详细CPU参数

/proc/cpuinfo 是Linux内核动态生成的虚拟文件,包含系统中所有CPU核心的细粒度信息(如型号、频率、缓存、物理/逻辑核心编号等)。直接使用 cat /proc/cpuinfo 可查看完整内容,适合需要原始数据的场景(如脚本分析)。
常用过滤示例

2. lscpu:格式化输出CPU关键信息

lscpu 是专门用于展示CPU架构信息的工具,输出更简洁、易读,适合快速了解系统CPU概况。它从/proc/cpuinfo和系统内核中提取数据,无需直接解析原始文件。
关键输出项说明

二、进阶工具:深入诊断CPU信息

1. dmidecode:获取硬件级详细信息

dmidecode 命令可读取系统的DMI(Desktop Management Interface)表,提供CPU的硬件规格(如制造商、序列号、修订版本)和拓扑结构(如插槽类型、核心布局)。需root权限运行。
常用示例

2. /sys/devices/system/cpu/:实时监控CPU频率

该目录下的文件记录了CPU的实时频率信息,适合监控CPU的动态调整状态(如节能模式下的降频)。
常用示例

三、实用技巧:快速提取关键指标

1. 统计物理CPU与逻辑CPU数量

# 物理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"

2. 检查是否支持超线程

超线程技术(Hyper-Threading)会将一个物理核心虚拟为多个逻辑核心,表现为Thread(s) per core > 1。可通过以下命令验证:

if [ $(lscpu | grep "Thread(s) per core" | awk '{print $4}') -gt 1 ]; then
    echo "支持超线程技术"
else
    echo "不支持超线程技术"
fi

四、注意事项

0
看了该问题的人还看了