在 Linux 系统中,可以通过查看 /proc/cpuinfo
文件来获取 CPU 的详细信息,包括核心数。以下是一些常用的命令和方法:
使用 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)
查看 /proc/cpuinfo
文件:
你可以直接查看 /proc/cpuinfo
文件中的内容:
cat /proc/cpuinfo
在输出中,查找 processor
条目,这个条目的数量就是总的逻辑核心数。然后查找 physical id
条目,相同 physical id
的 processor
属于同一个物理核心(对于没有超线程的 CPU)或者一个物理核心的一部分(对于有超线程的 CPU)。
使用 grep
和 wc
命令:
你可以使用以下命令来获取总的逻辑核心数:
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 的核心数。