当前位置:首页>Linux>Linux下查看CPU核数的几种方法,运维必知!

Linux下查看CPU核数的几种方法,运维必知!

  • 2026-10-11 05:40:11
Linux下查看CPU核数的几种方法,运维必知!

在日常运维中,我们经常需要了解服务器的CPU配置信息,尤其是CPU核数。无论是部署应用时配置线程池大小,还是排查性能瓶颈,准确获取CPU核数都是基本功。

一、CPU常用概念

  • 物理CPU:服务器主板上实际插着的CPU芯片数量
  • 物理核心:每颗物理CPU内部真正的计算核心
  • 逻辑CPU:开启超线程后,操作系统看到的处理器数量(通常>=物理核心数) 搞清楚这些,才能避免“8核16线程”这种说法带来的混淆。

二、查看方法

  1. 逻辑CPU
nproc

它会直接返回逻辑CPU的数量(包含超线程)。
比如你看到输出是8,意味着系统有8个逻辑CPU。
或

grep -c ^processor /proc/cpuinfo

或

lscpu | grep "^CPU(s)"
  1. 物理CPU个数
grep "physical id" /proc/cpuinfo | sort -u | wc -l

或

lscpu | grep -i "Socket(s)"
  1. **查看每颗物理CPU的核心数
grep "cpu cores" /proc/cpuinfo| uniq

或

lscpu | grep -i "Core(s) per socket"
  1. 每核的线程数
lscpu| grep -i "Thread(s) per core"# 2表示开启了超线程

三、计算方式

物理核心数 = Socket(s) × Core(s) per socket
逻辑CPU数 = Socket(s) × Core(s) per socket × Thread(s) per core

四、其它辅助命令

  1. 查看CPU型号
cat /proc/cpuinfo | grep "model name" | uniq
  1. 查看CPU架构
arch
或
uname -m
  1. 查看系统整体硬件信息
dmidecode -t processor

ℹ️备注

dmidecode需要root权限,且某些云服务器可能不支持读取完整信息

最新文章

随机文章