使用 lscpu
命令(推荐)
功能:快速获取CPU架构和核心配置的汇总信息。
命令:
lscpu
输出关键字段解析:
Architecture
:CPU架构(如x86_64)CPU(s)
:逻辑CPU核心总数Thread(s) per core
:每个物理核心的线程数(判断是否支持超线程)Core(s) per socket
:每个CPU插槽的物理核心数Model name
:CPU型号(如Intel Xeon E5-2680 v4)NUMA nodes
:非统一内存访问节点数量
优势:无需安装,信息简洁直观,适合快速检查。
查看 /proc/cpuinfo
文件
功能:获取每个逻辑CPU核心的详细参数。
命令:
cat /proc/cpuinfo
关键信息提取示例:
- 物理核心数(去重统计):
grep "physical id" /proc/cpuinfo | sort -u | wc -l
- 逻辑核心数:
grep -c "processor" /proc/cpuinfo
- CPU型号:
grep "model name" /proc/cpuinfo | uniq
适用场景:需要分析单个核心的缓存大小(
cache size
)、频率(cpu MHz
)或指令集(flags
)。
使用 nproc
命令
功能:一键获取系统可用的逻辑CPU核心总数。
命令:
nproc
典型用途:脚本中动态获取核心数(如并行编译时指定 make -j$(nproc)
)。
硬件级信息:dmidecode
功能:读取主板固件(SMBIOS/DMI)中的硬件信息,包括CPU型号、插槽数等。
安装与使用:
sudo apt-get install dmidecode # Debian/Ubuntu sudo yum install dmidecode # CentOS/RHEL sudo dmidecode -t processor
输出解析:
Socket Designation
:CPU物理插槽位置Manufacturer
:制造商(如Intel/AMD)Max Speed
:最大支持频率Status
:CPU运行状态
注意:需root权限,适用于查看物理CPU的详细规格。
实时监控工具:top
或 htop
功能:动态查看CPU利用率及核心负载。
命令:
top # 系统自带 htop # 需安装,界面更友好(sudo apt install htop)
交互操作:
- 在
top
中按1
:展开显示每个逻辑核心的负载。 htop
默认按核心着色显示,支持鼠标操作。
适用场景:实时监控CPU使用率、进程资源占用。
高级工具:lstopo
(NUMA架构分析)
功能:可视化CPU、内存、缓存拓扑,适用于服务器多路CPU分析。
安装与使用:
sudo apt-get install hwloc # Debian/Ubuntu lstopo --output png > cpu.png # 生成拓扑图
输出:图形化展示CPU核心、缓存层级、NUMA节点关系,优化内存绑定策略时必备。
按需选择方法
- 快速概览:
lscpu
- 核心级细节:
/proc/cpuinfo
- 物理硬件信息:
dmidecode
- 实时负载:
htop
- 服务器拓扑:
lstopo
引用说明基于Linux内核文档(kernel.org/doc)、
util-linux
包手册(man lscpu
)、dmidecode
官方文档(nongnu.org/dmidecode)及GNU核心工具集(info coreutils
),所有命令均在主流Linux发行版(Ubuntu 22.04/CentOS 9)验证通过,确保准确性。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9107.html