如何在Linux下通过命令行获取CPU/核心数量?

7 浏览
0 Comments

如何在Linux下通过命令行获取CPU/核心数量?

我有这个脚本,但我不知道如何得到打印输出中的最后一个元素:

cat /proc/cpuinfo | awk '/^processor/{print $3}'

最后一个元素应该是CPU数量减1的结果。

admin 更改状态以发布 2023年5月25日
0
0 Comments

处理/proc/cpuinfo的内容是不必要的复杂。使用nproc命令,它是coreutils的一部分,因此它应该在大多数Linux安装中都可用。

命令nproc打印当前进程可用的处理器单元数,这可能小于在线处理器的数量。

要查找所有安装的核心/处理器的数量,请使用nproc --all

在我的8核机器上:

$ nproc --all
8

0
0 Comments

grep -c ^processor /proc/cpuinfo

将计算在/proc/cpuinfo中以"processor"开头的行数。

对于拥有超线程的系统,您可以使用

grep ^cpu\\scores /proc/cpuinfo | uniq |  awk '{print $4}'

这应该返回(例如)8(而上面的命令将返回16

0