温馨提示×

Linux CPUInfo全解析:如何查看性能详情

小樊
36
2025-12-22 22:40:42
栏目: 智能运维

Linux CPUInfo全解析 查看性能详情

一 核心命令与快速查看

  • 使用下表快速获取CPU的关键规格与运行状态,适合作为日常巡检与排障的“第一站”。
工具 作用 关键字段或要点 典型命令
lscpu 汇总CPU架构与拓扑 Architecture、CPU(s)、Thread(s) per core、Core(s) per socket、Socket(s)、Model name、CPU MHz、Cache(L1d/L1i/L2/L3) lscpu
/proc/cpuinfo 每个逻辑CPU的原始参数 processor、vendor_id、model name、cpu MHz、cache size、physical id、core id、siblings、cpu cores、flags cat /proc/cpuinfo
top / htop 实时CPU占用与进程排行 %Cpu(s):us、sy、id、wa、st;PID、%CPU top 或 htop
mpstat 每核利用率与系统视角 关注各核**%usr、%sys、%idle、%iowait** mpstat -P ALL 1
vmstat CPU与内存/I/O综合 r、b、us、sy、id、wa、si、so vmstat 1 5
dmidecode 物理插槽与处理器信息 Version、Max Speed、Current Speed(需root) sudo dmidecode -t processor
inxi 综合硬件信息 快速查看CPU与缓存等 inxi -C 或 inxi -Fx
cpuid 底层CPUID特性 品牌字符串、特性位 cpuid

二 读懂CPU拓扑与频率要点

  • 拓扑计算
    • 逻辑CPU总数 = CPU(s)
    • 物理核心总数 = 去重统计 physical id 的数量
    • 每物理核心线程数 = Thread(s) per core
    • 验证关系:CPU(s) = Socket(s) × Core(s) per socket × Thread(s) per core
  • 频率与调频
    • CPU MHz 为当前运行频率,受节能/调度影响会动态变化
    • 查看调频策略/范围可用 cpufreq-info(若系统支持)
  • 缓存层级
    • 关注 L1d/L1i/L2/L3 容量与层级,L3越大越利于大数据集/高命中场景
  • 虚拟化与特性
    • flags 中含 vmx(Intel VT-x)/ svm(AMD-V)表示硬件虚拟化支持
    • lm 表示64位架构支持

三 关键命令与一行命令清单

  • 快速汇总
    • lscpu
  • 逻辑CPU数
    • grep -c ^processor /proc/cpuinfo
  • 物理核心数
    • cat /proc/cpuinfo | grep “physical id” | sort -u | wc -l
  • 每物理核心线程数
    • cat /proc/cpuinfo | grep “siblings” | head -n1
  • 查看CPU型号
    • cat /proc/cpuinfo | grep “model name” | head -n1
  • 查看当前频率样例
    • cat /proc/cpuinfo | grep “cpu MHz” | head -n1
  • 实时占用与进程排行
    • top(或 htop)
  • 每核利用率
    • mpstat -P ALL 1
  • 综合资源与I/O
    • vmstat 1 5
  • 物理插槽与处理器详情(需root)
    • sudo dmidecode -t processor
  • 综合硬件信息
    • inxi -C(或 inxi -Fx)
  • 底层特性查询
    • cpuid | grep -i brand

四 性能排查与优化建议

  • 识别CPU瓶颈
    • top/htop 观察总体与进程CPU占用;用 mpstat -P ALL 1 检查是否个别核异常飙高
    • vmstat 1 5wa(I/O等待)长期偏高,往往意味着存储/网络I/O瓶颈而非纯CPU问题
  • 线程与亲和性
    • ps -T -p ps -Lfp 查看线程与运行CPU核心(PSR字段)
    • taskset 设置/查看进程或线程的CPU亲和性,将关键线程绑定到空闲核,减少抖动与抢占
  • 频率与功耗策略
    • 结合 cpufreq-info 与系统电源策略,确保负载下能提升到合适频点;避免过严的节能策略导致性能不稳
  • 虚拟化与容器
    • 若运行在虚拟机/容器,注意 vCPU 绑定与宿主机调度;必要时固定vCPU到物理核,减少跨核迁移带来的缓存失效

0