在 Debian 系统中,你可以使用 cpustat 命令来查看 CPU 的使用情况,包括 CPU 核心数。cpustat 是 sysstat 包的一部分,因此你需要先确保已经安装了这个包。
如果尚未安装 sysstat,可以使用以下命令进行安装:
sudo apt update
sudo apt install sysstat
安装完成后,运行 cpustat 命令时,它会显示 CPU 的各种统计信息。要查看 CPU 核心数,你可以查看 cpustat 的输出中的 “cpu” 行,其中的 %usr、%sys、%iowait 等列的数量通常对应于 CPU 核心数。不过,这并不是一个直接的方法。
更直接的方法是使用 lscpu 命令,它会提供详细的 CPU 架构信息,包括核心数和线程数:
lscpu
在 lscpu 的输出中,你可以找到以下信息:
CPU(s): 显示总的 CPU 核心数(包括超线程,如果有的话)。On-line CPU(s) list: 显示当前在线的 CPU 列表。Thread(s) per core: 每个核心的线程数。Core(s) per socket: 每个插槽的核心数。Socket(s): CPU 插槽的数量。如果你只想知道物理核心的数量,可以使用以下命令:
lscpu | grep 'Core(s) per socket:' | awk '{print $4}'
这将显示每个插槽的核心数。如果你想知道总的物理核心数,可以将这个数字乘以插槽的数量:
lscpu | grep 'Socket(s):' | awk '{print $2}' | xargs -I {} sh -c 'echo $(lscpu | grep "Core\(s\) per socket:" | awk "{print \$4}") * {}'
这将输出总的物理核心数。