linux

Linux CPUInfo如何查看处理器核心数

小樊
51
2025-08-16 05:04:16
栏目: 智能运维

在Linux系统中,可以通过多种方法查看处理器的核心数。以下是一些常用的方法:

方法一:使用lscpu命令

lscpu命令提供了详细的CPU架构信息,包括核心数。

lscpu | grep '^CPU(s):'

这个命令会显示总的逻辑处理器数(包括超线程)。如果你想看物理核心数,可以使用:

lscpu | grep 'Core(s) per socket'

然后乘以Socket(s)的值(如果有多个CPU插槽):

lscpu | grep 'Socket(s)' | awk '{print $2}'

最后,计算总的物理核心数:

lscpu | grep 'Core(s) per socket' | awk '{print $4}' * lscpu | grep 'Socket(s)' | awk '{print $2}'

方法二:使用/proc/cpuinfo文件

/proc/cpuinfo文件包含了关于CPU的详细信息。

查看逻辑核心数

grep -c ^processor /proc/cpuinfo

查看物理核心数

grep -c ^physical id /proc/cpuinfo

物理核心数等于physical id的唯一值数量。

查看每个插槽的核心数

grep 'physical id' /proc/cpuinfo | sort | uniq -c

这个命令会显示每个物理插槽的核心数。

方法三:使用dmidecode命令

dmidecode是一个用于获取硬件信息的工具,需要root权限。

sudo dmidecode -t processor | grep 'Core Count'

这个命令会显示总的物理核心数。

示例输出

假设你运行了上述命令之一,可能会得到如下输出:

通过这些方法,你可以准确地获取Linux系统中处理器的核心数。

0
看了该问题的人还看了