linux系统下查看cpu功耗,Linux系统下查看CPU信息

Linux系统下查看CPU信息

查看CPU信息(型号):

# cat /proc/cpuinfo| grep name | cut -f2 -d: | uniq -c

8 Intel(R) Xeon(R) CPU           E5410   @ 2.33GHz

(看到有8个逻辑CPU, 也知道了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 "cpucores" /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

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值