linux

Linux下如何通过CPUInfo查看核心数

小樊
43
2025-05-16 12:11:41
栏目: 智能运维

在Linux系统中,可以通过以下几种方法使用lscpu命令查看CPU核心数:

方法一:使用lscpu命令

  1. 打开终端。
  2. 输入以下命令并按回车:
    lscpu
    
  3. 在输出的信息中,找到“CPU(s)”这一行,它表示逻辑核心数。
  4. 找到“On-line CPU(s) list”这一行,它表示在线的CPU核心数。
  5. 找到“Thread(s) per core”这一行,它表示每个核心的线程数。
  6. 计算物理核心数的公式为:
    物理核心数 = 在线CPU核心数 / 每个核心的线程数
    

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

  1. 打开终端。

  2. 输入以下命令并按回车:

    cat /proc/cpuinfo | grep processor | wc -l
    
  3. 这将输出逻辑核心数。

  4. 要获取物理核心数,可以使用以下命令:

    cat /proc/cpuinfo | grep physical | uniq | wc -l
    

    或者使用:

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

方法三:使用dmidecode命令(需要root权限)

  1. 打开终端并输入以下命令以获取root权限:
    sudo dmidecode -t processor
    
  2. 在输出的信息中,查找“Core Count”这一行,它表示物理核心数。

示例输出解释

假设lscpu的输出如下:

Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                8
On-line CPU(s) list:   0-7
Thread(s) per core:    2
Core(s) per socket:    2
Socket(s):             2
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 158
Stepping:              9
CPU MHz:               2300.000
BogoMIPS:              4599.84
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              2048K
NUMA node0 CPU(s):     0-7

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

0
看了该问题的人还看了