在Debian系统中,你可以使用cpustat
命令来查看CPU的使用情况,包括CPU核心数。cpustat
是sysstat
包的一部分,因此首先需要确保已经安装了这个包。
如果尚未安装sysstat
,可以使用以下命令进行安装:
sudo apt update
sudo apt install sysstat
安装完成后,运行cpustat
命令不带任何参数,它将显示系统的CPU统计信息,包括每个CPU核心的使用率。输出示例可能如下所示:
Linux 5.4.0-42-generic (hostname) 08/01/2021 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
12.34 0.00 1.23 0.12 0.00 86.31
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.00 0.00 1.00 0.50 8.00 16.00 16.00 0.00 0.00 0.00 0.00 0.10 0.50
在这个输出中,avg-cpu
部分显示了CPU的整体使用情况,而%idle
列显示了空闲CPU百分比。要确定CPU核心数,你可以查看CPU(s)
这一列的值,它表示系统识别的逻辑CPU数量。如果是超线程技术启用的CPU,这个数字可能是物理核心数的两倍。
此外,你还可以使用lscpu
命令来获取更详细的CPU信息,包括核心数和线程数:
lscpu
输出将包含多个部分,其中CPU(s)
表示总的逻辑处理器数量,On-line CPU(s) list
显示了在线的CPU列表,而Thread(s) per core
和Core(s) per socket
分别显示了每个核心的线程数和每个插槽的核心数。通过这些信息,你可以计算出物理核心的总数。