Cpuinfo

Data:2015/3/29 6:02:27

1. 查看逻辑CPU个数:

root@Sincontrol:~#cat /proc/cpuinfo |grep "processor"|sort -u|wc -l    
24

2. 查看物理CPU个数:

root@Sincontrol:~#grep "physical id" /proc/cpuinfo|sort -u|wc -l   
2
root@Sincontrol:~#grep "physical id" /proc/cpuinfo|sort -u 
physical id     : 0 
physical id     : 1

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

root@Sincontrol:~#grep "cpu cores" /proc/cpuinfo|uniq  
cpu cores       : 6

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

root@Sincontrol:~#grep "siblings" /proc/cpuinfo|uniq   
siblings        : 12

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

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

或者换句话说

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

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

一次性查询所有信息:

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

执行结果:

root@Sincontrol:~#./cpuinfo
****** CPU Information ******
Logical CPU Number  : 24
Physical CPU Number : 2
CPU Core Number     : 6
HT Number           : 2
*****************************
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值