linux如何查看cpu类型

发布时间:2016-12-22 16:31

linux想要查看下cpu的类型!需要用什么方法去查看呢?下面由小编给你做出详细的linux查看cpu类型方法介绍!希望对你有帮助!

linux如何查看cpu类型

linux查看cpu类型方法一

Linux查看CPU的位数(32位、还是64位)可以通过下面命令实现:

#查询cup信息,然后grep搜索是否支持lmcat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l8#注:结果大于0, 说明支持64bit计算

<0证明不支持64bit计算就是32位; lm指long mode, 支持lm则是64bit

查看CPU的型号:

cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz#看到有8个逻辑CPU, 也知道了CPU型号

linux查看cpu类型方法二

cat /proc/cpuinfo中的信息

processor 逻辑处理器的id。

physical id 物理封装的处理器的id。

core id 每个核心的id。

cpu cores 位于相同物理封装的处理器中的内核数量。

siblings 位于相同物理封装的处理器中的逻辑处理器的数量。

linux查看cpu类型方法三

1.查看逻辑CPU个数:

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

24

2.由于有超线程技术有必要查看一下物理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内核数 没有开启超线程

相关知识延伸阅读:

一次性查询所有信息:

#!/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类型的评论条评论