学习啦>学习电脑>操作系统>Linux教程>

Linux怎么查看物理CPU个数

春健分享

  在linux中我们对于硬件的查看只能通过命令的方式来获得了不能直接查看到了,下面学习阿拉小编给各位整理了一些Linux查看物理CPU个数、核数、逻辑CPU个数的命令供各位学习。

  Linux怎么查看物理CPU个数

  查看逻辑CPU个数:

  #cat /proc/cpuinfo |grep "processor"|sort -u|wc -l

  24

  查看物理CPU个数:

  #grep "physical id" /proc/cpuinfo|sort -u|wc -l

  2

  #grep "physical id" /proc/cpuinfo|sort -u

  physical id : 0

  physical id : 1

  查看每个物理CPU内核个数:

  #grep "cpu cores" /proc/cpuinfo|uniq

  cpu cores : 6

  每个物理CPU上逻辑CPU个数:

  #grep "siblings" /proc/cpuinfo|uniq

  siblings : 12

  判断是否开启了抄超线程:

  如果多个逻辑CPU的"physical id"和"core id"均相同,说明开启了超线程

  或者换句话说

  逻辑CPU个数 > 物理CPU个数 * CPU内核数 开启了超线程

  逻辑CPU个数 = 物理CPU个数 * CPU内核数 没有开启超线程

  一次性查询所有信息:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash
 
physicalNumber=0
coreNumber=0
logicalNumber=0
HTNumber=0
 
logicalNumber=$(grep "processor" /proc/cpuinfo|sort -u|wc -l)
physicalNumber=$(grep "physical id" /proc/cpuinfo|sort -u|wc -l)
coreNumber=$(grep "cpu cores" /proc/cpuinfo|uniq|awk -F':' '{print $2}'|xargs)
HTNumber=$((logicalNumber / (physicalNumber * coreNumber)))
 
echo "****** CPU Information ******"
echo "Logical CPU Number  : ${logicalNumber}"
echo "Physical CPU Number : ${physicalNumber}"
echo "CPU Core Number     : ${coreNumber}"
echo "HT Number           : ${HTNumber}"
 
echo "*****************************"

  执行结果:

  #./cpuinfo

  ****** CPU Information ******

  Logical CPU Number : 24

  Physical CPU Number : 2

  CPU Core Number : 6

  HT Number : 2

看过“ Linux怎么查看物理CPU个数 ”的人还看了:

1.linux查看多个cpu信息

2.电脑CPU怎么查看

3.linux下如何看每个CPU的使用率

4.uptime详解,最通俗的说明了cpu平均负载

5.linux系统如何查看内存使用情况

    646848