Linux查看CPU详细信息

Linux查看CPU详细信息,第1张

在Linux服务器上查看CPU详细信息:

cat /proc/cpuinfo

输出结果:

上面只截取了一部分信息,

完整的CPU信息请参考文末附录,

这个命令输出了太多的冗余信息不方便查看,

下面介绍的命令以该Linux输出的CPU信息为例,

可以很方便的知道当前系统CPU的特定信息。

请参考以下文章了解CPU的一些基本概念:

物理CPU,物理CPU内核,逻辑CPU概念详解

cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

输出结果:

2

表示Linux服务器上面实际安装了2个物理CPU芯片。

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

输出结果:

cpu cores : 8

表示1个物理CPU里面有8个物理内核。

cat /proc/cpuinfo | grep "processor" | wc -l

输出结果:

32

表示Linux服务器一共有32个逻辑CPU。

cat /proc/cpuinfo | grep 'siblings' | uniq

输出结果:

siblings : 16

表示每个物理CPU中有16个逻辑CPU,

一共有2个物理CPU,

所以总共有32个逻辑CPU,

和第5步中查看的结果一致。

cat /proc/cpuinfo | grep -e "cpu cores" -e "siblings" | sort | uniq

输出结果:

cpu cores : 8

siblings : 16

看到cpu cores数量是siblings数量一半,说明启动了超线程。

如果cpu cores数量和siblings数量一致,则没有启用超线程。

cpuinfo输出了详细的信息,

可以看到CPU具体型号等各种参数,

下面说明各个输出项的含义:

14、/proc/cpuinfo 文件(查看CPU信息)

Linux CPU数量判断,通过/proc/cpuinfo.

Linux查看CPU基本信息,可以使用命令:

cat /proc/cpuinfo

例如笔者的虚拟机:

[root@promote ~]# cat /proc/cpuinfo

processor : 0

vendor_id : GenuineIntel

cpu family : 6

model : 37

model name : Intel(R) Core(TM) i5 CPU M 520 @ 2.40GHz

stepping : 5

cpu MHz : 2394.049

cache size : 3072 KB

fpu : yes

fpu_exception : yes

cpuid level : 11

wp : yes

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc up arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 x2apic popcnt aes hypervisor lahf_lm ida arat dts

bogomips : 4788.09

clflush size : 64

cache_alignment : 64

address sizes : 40 bits physical, 48 bits virtual

power management:

可见,笔者这台虚拟机,有一个逻辑CPU,主频是2.4。

延伸:

processor 逻辑处理器的id。

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

core id 每个核心的id。

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

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

# 总核数 = 物理CPU个数 X 每颗物理CPU的核数

# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

# 查看物理CPU个数

cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

# 查看每个物理CPU中core的个数(即核数)

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

# 查看逻辑CPU的个数

cat /proc/cpuinfo| grep "processor"| wc -l

查看CPU信息(型号)

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8308939.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存