温馨提示×

Linux CPUInfo:怎样确定CPU核心数

小樊
48
2025-09-21 16:20:53
栏目: 智能运维

在Linux系统中,您可以使用以下方法来确定CPU核心数:

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

    lscpu
    

    输出结果中,您可以找到以下信息:

    • “CPU(s)”:表示逻辑处理器总数(包括超线程)
    • “On-line CPU(s) list”:显示在线(可用)的CPU列表
    • “Thread(s) per core”:每个核心的线程数(对于超线程处理器)
    • “Core(s) per socket”:每个插槽的核心数
    • “Socket(s)”:物理插槽数

    要计算物理核心数,您可以使用以下公式:

    物理核心数 = (Socket(s) * Core(s) per socket) / Thread(s) per core
    
  2. 查看/proc/cpuinfo文件: 在终端中输入以下命令:

    cat /proc/cpuinfo
    

    输出结果将显示有关CPU的详细信息。您可以通过查找"processor"条目来确定逻辑处理器总数。然后,通过查找"physical id"和"core id"条目来确定物理核心数。

    例如,如果您发现有8个具有不同"physical id"和"core id"的"processor"条目,那么您的CPU具有8个物理核心。

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

    nproc
    

    输出结果将显示逻辑处理器总数。请注意,这与lscpu命令中的"CPU(s)"相同,可能包括超线程处理器。

    要确定物理核心数,您需要结合lscpu命令中的"Core(s) per socket"和"Socket(s)"信息进行计算。

0