在 CentOS 系统中,你可以使用多种命令来查看 CPU 核心数。以下是一些常用的方法:
lscpu 命令:
lscpu 是一个用于显示 CPU 架构信息的工具。运行以下命令可以查看 CPU 的详细信息,包括核心数和线程数。
lscpu
在输出中,你可以找到以下信息:
CPU(s): 显示总的逻辑处理器数量(核心数乘以每个核心的线程数)。On-line CPU(s) list: 显示当前在线的 CPU 列表。Thread(s) per core: 每个核心的线程数。Core(s) per socket: 每个插槽的核心数。Socket(s): 插槽数量。通过这些数据,你可以计算出总的核心数。例如,如果 Core(s) per socket 是 4,Socket(s) 是 2,那么总的核心数就是 8。
/proc/cpuinfo 文件:
/proc/cpuinfo 文件包含了关于 CPU 的详细信息。你可以使用 grep 和 wc 命令来统计核心数。
grep -c ^processor /proc/cpuinfo
这将给出逻辑处理器的总数。要得到物理核心的数量,可以使用以下命令:
grep -c ^physical id /proc/cpuinfo
然后,将这个数字除以每个核心的线程数(可以通过 lscpu 或 grep 'Thread(s) per core' /proc/cpuinfo 查看),就可以得到物理核心的数量。
dmidecode 命令:
dmidecode 是一个用于显示硬件系统部件信息的工具。使用 -t processor 选项可以查看 CPU 的相关信息。
sudo dmidecode -t processor
在输出中,你可以找到每个处理器的核心数和线程数。需要注意的是,运行 dmidecode 需要 root 权限。
请注意,上述方法提供的是逻辑处理器和物理核心的信息。在超线程技术启用的情况下,逻辑处理器的数量可能是物理核心数量的两倍(或更多,取决于每个核心支持的线程数)。如果你只关心物理核心的数量,应该参考 Core(s) per socket 和 Socket(s) 的信息,或者使用 dmidecode 命令并相应地解释输出。