Linux CPUInfo全解析:如何查看性能详情
导读:Linux CPUInfo全解析 查看性能详情 一 核心命令与快速查看 使用下表快速获取CPU的关键规格与运行状态,适合作为日常巡检与排障的“第一站”。 工具 作用 关键字段或要点 典型命令 lscpu 汇总CPU架构与拓...
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 5 中 wa(I/O等待)长期偏高,往往意味着存储/网络I/O瓶颈而非纯CPU问题
- 线程与亲和性
- 用 ps -T -p 或 ps -Lfp 查看线程与运行CPU核心(PSR字段)
- 用 taskset 设置/查看进程或线程的CPU亲和性,将关键线程绑定到空闲核,减少抖动与抢占
- 频率与功耗策略
- 结合 cpufreq-info 与系统电源策略,确保负载下能提升到合适频点;避免过严的节能策略导致性能不稳
- 虚拟化与容器
- 若运行在虚拟机/容器,注意 vCPU 绑定与宿主机调度;必要时固定vCPU到物理核,减少跨核迁移带来的缓存失效
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux CPUInfo全解析:如何查看性能详情
本文地址: https://pptw.com/jishu/778566.html
