查看linux服务器的配置

https://zhidao.baidu.com/question/489376921.html

1、查看逻辑CPU个数:

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

2、查看物理CPU个数:

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

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

physical id     : 0

physical id     : 1

 

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

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

cpu cores       : 6

 

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

#grep "siblings" /proc/cpuinfo|uniq

siblings        : 12

 

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

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

或者换句话说

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

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

 

6、一次性查询所有信息:

 

#!/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

*****************************

posted @ 2018-03-22 15:06  帅LOVE俊  阅读(1944)  评论(0编辑  收藏  举报