首页/系统/Linux 运维命令速查/lscpu 与 CPU 拓扑信息
性能与监控48 条

lscpu 与 CPU 拓扑信息

lscpu 汇总 CPU 型号、核数、线程、NUMA、缓存与虚拟化标识:性能分析与容量规划的静态底图。

Linux 运维命令速查系统更新于 2026-10-13

lscpu 是什么

lscpu 汇总 CPU 架构、物理与逻辑核数、每核线程数、缓存、NUMA 节点与虚拟化标识。它是性能分析和容量评估的静态底图:负载判读、并行度与线程池大小都要以它给出的核数为基准。

基本信息

用途查看 CPU 架构与拓扑信息
语法lscpu [选项]
所属util-linux
常用方式按 CPU 展开拓扑,或筛选型号与 NUMA 字段

典型使用场景

  • 容量评估:以逻辑核数作为并行度与线程池的基线
  • 性能排查:确认是否开启超线程,避免把逻辑核当物理核估算能力
  • NUMA 判断:多路机器上确认节点数,评估内存本地性影响
  • 虚拟化识别:确认当前运行在虚拟机还是物理机,是否支持嵌套虚拟化
  • 机型核对:新机器到货后核对型号与主频是否符合采购规格

常用示例

常用示例
lscpu
lscpu -e                       # 每个逻辑 CPU 的拓扑与在线状态
lscpu | grep -E 'Model name|Socket|Core|Thread|NUMA|MHz'
lscpu -p | head -n 20          # 机器可读格式,便于脚本解析
grep -c processor /proc/cpuinfo     # 逻辑核数量对照

关键字段

字段含义怎么看
插槽数物理插槽数量多路机器上影响内存通道
每插槽核心物理核心数代表真实并行能力
每核心线程线程数大于 1 表示开启超线程
NUMA 节点节点数与归属跨节点访问内存延迟更高
主频当前或标称频率动态调频时会变化
虚拟化标识是否运行在虚拟机中出现即表示宿主之上
输出里的 CPU 数量是逻辑核数,评估负载与并行度都要以它为准,与物理核数相差一倍是超线程的正常表现。
虚拟机看到的核数与物理映射由宿主决定,客户机内无法反映真实的超卖比例。
机器可读格式适合脚本解析,需要长期对比时把它与采集脚本的输出一起归档。

易错点

  • 超线程开启时物理核与逻辑核相差一倍,容量评估混用会高估或低估能力
  • 虚拟机内看到的拓扑由宿主决定,不能据此推断物理机的超卖情况
  • 动态调频会让主频字段波动,用它判断机器性能是否退化并不准确
  • 只看核数不看 NUMA 结构,跨节点内存访问会让多线程程序性能不达预期

数据来源与参考

  • man 1 lscpu(util-linux)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌