温馨提示×

Linux CPUInfo:核心数从哪获取

小樊
38
2025-11-19 10:38:21
栏目: 智能运维

在 Linux 系统中,您可以通过以下几种方法获取 CPU 核心数:

  1. 使用 lscpu 命令: 在终端中输入以下命令:

    lscpu
    

    输出结果中,您可以找到 “CPU(s)” 一项,它表示逻辑核心数。同时,“Core(s) per socket” 表示每个插槽的核心数,“Socket(s)” 表示 CPU 插槽数。将 “Core(s) per socket” 乘以 “Socket(s)” 可以得到物理核心数。

  2. 查看 /proc/cpuinfo 文件: 在终端中输入以下命令:

    cat /proc/cpuinfo
    

    输出结果中,您可以找到 “processor” 一项,它表示逻辑核心数。为了计算物理核心数,您需要查找 “physical id” 和 “core id”。每个物理核心具有相同的 “physical id”,而每个核心在其 “physical id” 下具有唯一的 “core id”。统计不同的 “physical id” 和 “core id” 组合,可以得到物理核心数。

  3. 使用 nproc 命令: 在终端中输入以下命令:

    nproc
    

    输出结果将显示逻辑核心数。

请注意,这些方法显示的核心数可能包括超线程核心。如果您需要获取物理核心数,可以使用 lscpu 命令并计算 “Core(s) per socket” 乘以 “Socket(s)”。

0