在 Linux 系统中,您可以通过以下几种方法获取 CPU 核心数:
使用 lscpu 命令:
在终端中输入以下命令:
lscpu
输出结果中,您可以找到 “CPU(s)” 一项,它表示逻辑核心数。同时,“Core(s) per socket” 表示每个插槽的核心数,“Socket(s)” 表示 CPU 插槽数。将 “Core(s) per socket” 乘以 “Socket(s)” 可以得到物理核心数。
查看 /proc/cpuinfo 文件:
在终端中输入以下命令:
cat /proc/cpuinfo
输出结果中,您可以找到 “processor” 一项,它表示逻辑核心数。为了计算物理核心数,您需要查找 “physical id” 和 “core id”。每个物理核心具有相同的 “physical id”,而每个核心在其 “physical id” 下具有唯一的 “core id”。统计不同的 “physical id” 和 “core id” 组合,可以得到物理核心数。
使用 nproc 命令:
在终端中输入以下命令:
nproc
输出结果将显示逻辑核心数。
请注意,这些方法显示的核心数可能包括超线程核心。如果您需要获取物理核心数,可以使用 lscpu 命令并计算 “Core(s) per socket” 乘以 “Socket(s)”。