查看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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM