在Linux系统中如何查看服务器有多少个CPU

时间:2019-11-20 08:52:48  来源:igfitidea点击:

在CentOS Ubuntu Linux中,如何检查服务器有多少个CPU?
如何使用命令查看服务器的CPU数量?

解决方案

在Linux中,/proc/cpuinfo文件包含了CPU的体系架构和参数等详细信息。
Linux还提供了lscpu命令,可以查看CPU处理器的数量。

在Linux系统中查看CPU数量的命令

Linux中可以使用下面命令,查看CPU的数量

  • 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查看CPU的数量

其实lscpu命令就是从sysfs,/proc/cpuinfo和其他来源收集CPU体系结构信息。

我们可以直接看文件:

$ cat /proc/cpuinfo

或者

$ more /proc/cpuinfo

Linux查看CPU的内核和线程数量:

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

使用nproc查看CPU数量

Linux查看已安装处理器的数量,即核心数量:

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

输出示例:

[root@theitroadcentos7 /]# nproc --all
2

使用top/htop命令查看cpu的数量

执行:

$ top

或者

$ htop

如何使用hwinfo命令查看cpu的信息

$ hwinfo --cpu --short 
$ hwinfo --cpu  
cpu:                                                            
                       Intel(R) Core(TM) i5-2450M CPU @ 2.50GHz, 2494 MHz
                       Intel(R) Core(TM) i5-2450M CPU @ 2.50GHz, 2494 MHz

如果找不到hwinfo命令bash: hwinfo: command not found...
需要安装
yum install hwinfo.x86_64 -y

使用getconf _NPROCESSORS_ONLN命令查看CPU内核数量

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

$ getconf _NPROCESSORS_ONLN

输出示例:

2

使用dmidecode -t processor命令获取服务器CPU信息

dmidecode命令从bios中读取硬件信息:

$ sudo dmidecode -t processor
$ sudo dmidecode -t processor | egrep -i 'core|Version'