检查Linux系统中有多少个CPU

时间:2020-01-09 10:37:37  来源:igfitidea点击:

如何使用命令行选项检查Linux系统中有多少个CPU?

说明:可以从命令行获取Linux中CPU或内核的数量。
/proc/cpuinfo文件为每种受支持的体系结构存储与CPU和系统体系结构相关的项目。
您可以在cat命令或grep命令/egrep命令的帮助下查看/proc/cpuinfo。
本教程显示如何使用/proc/cpuinfo文件和lscpu命令显示Linux上的处理器数量。

您如何检查Linux系统中有多少个CPU?

您可以使用以下命令之一来查找物理CPU核心数,包括Linux上的所有核心:

  • lscpu命令
  • cat /proc/cpuinfo
  • top或htop命令
  • nproc命令
  • hwinfo命令
  • dmidecode -t processor命令
  • getconf _NPROCESSORS_ONLN命令

让我们详细查看所有命令和示例。

如何在Linux上显示有关CPU的信息

只需运行lscpu命令:

$ lscpu
$ lscpu | egrep 'Model name|Socket|Thread|NUMA|CPU\(s\)'
$ lscpu -p

使用/proc/cpuinfo找出Linux中有多少个CPU

lscpu命令从sysfs,/proc/cpuinfo和其他来源收集CPU体系结构信息。
要查看,请使用cat命令和更多命令,如下所示:

$ cat /proc/cpuinfo

或者

$ more /proc/cpuinfo

让我们打印cpu线程数:

$ echo "CPU threads: $(grep -c processor /proc/cpuinfo)"
$ grep 'cpu cores' /proc/cpuinfo | uniq

运行top或htop命令以获取Linux中的CPU /核数

只需运行以下命令并点击1:

$ top

另一种选择是运行可爱的htop:

$ htop

如何查找Linux CPU利用率?

执行nproc打印Linux上可用的CPU数量

让我们打印您系统上已安装处理器的数量,即核心数量:

$ nproc --all
$ echo "Threads/core: $(nproc --all)"

输出示例:

Threads/core: 16

如何使用hwinfo命令在Linux上探测CPU /内核

$ hwinfo --cpu --short ## short info ##
$ hwinfo --cpu ## detailed info on CPUs ##

使用getconf _NPROCESSORS_ONLN命令的Linux显示CPU内核

可以使用getconf命令查询Linux系统配置变量:

$ getconf _NPROCESSORS_ONLN
$ echo "Number of CPU/cores online at $HOSTNAME: $(getconf _NPROCESSORS_ONLN)"

输出示例:

Number of CPU/cores online at theitroad-asus.theitroad.com: 16

dmidecode -t处理器命令

您可以在Linux上通过dmidecode命令(DMI表解码器)使用获取BIOS和硬件信息。
要查找Linux系统中有多少个CPU,请运行:

$ sudo dmidecode -t 4
$ sudo dmidecode -t 4 | egrep -i 'core (count|enabled)|thread count|Version'