linux

Linux CPUInfo 中核心数怎么看

小樊
46
2025-05-06 10:10:30
栏目: 智能运维

在 Linux 系统中,可以通过查看 /proc/cpuinfo 文件来获取 CPU 的详细信息,包括核心数。以下是一些常用的命令和方法:

  1. 使用 lscpu 命令: 这是最简单和最直接的方法。运行以下命令:

    lscpu
    

    输出中会显示 CPU 的各种信息,包括:

    • CPU(s): 总的逻辑核心数。
    • On-line CPU(s) list: 当前在线的 CPU 列表。
    • Thread(s) per core: 每个核心的线程数(超线程)。
    • Core(s) per socket: 每个插槽的核心数。
    • Socket(s): CPU 插槽数。

    通过这些信息,你可以计算出总的物理核心数:

    物理核心数 = Core(s) per socket * Socket(s)
    
  2. 查看 /proc/cpuinfo 文件: 你可以直接查看 /proc/cpuinfo 文件中的内容:

    cat /proc/cpuinfo
    

    在输出中,查找 processor 条目,这个条目的数量就是总的逻辑核心数。然后查找 physical id 条目,相同 physical idprocessor 属于同一个物理核心(对于没有超线程的 CPU)或者一个物理核心的一部分(对于有超线程的 CPU)。

  3. 使用 grepwc 命令: 你可以使用以下命令来获取总的逻辑核心数:

    grep -c ^processor /proc/cpuinfo
    

    要获取物理核心数,可以使用以下命令(假设每个物理核心有超线程):

    grep -c ^physical /proc/cpuinfo
    

    如果你想更精确地计算物理核心数,可以使用以下命令:

    awk -F':' '/physical/ {++p} /processor/ {++c} END {print "Physical cores:", p, "Logical cores:", c}' /proc/cpuinfo
    

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

0
看了该问题的人还看了