Linux下判别cpu物理个数,几核,是超线程仍是多中心ITeye - AG环亚娱乐

Linux下判别cpu物理个数,几核,是超线程仍是多中心ITeye

2019年02月28日14时07分03秒 | 作者: 耘涛 | 标签: 物理,超线程,判别 | 浏览: 2295

from http://hi.baidu.com/coolhayy/blog/item/420474019c625509728da5e1.html

判别根据:
1.具有相同core id的cpu是同一个core的超线程。
2.具有相同physical id的cpu是同一颗cpu封装的线程或许cores。

英文版:
1.Physical id and core id are not necessarily consecutive but they are unique. Any cpu with the same core id are hyperthreads in the same core.
2.Any cpu with the same physical id are threads or cores in the same physical socket.

实例:

LunarPages的CPU信息:

processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 4
model name : Intel(R) Xeon(TM) CPU 3.00GHz
stepping : 3
cpu MHz : 3000.881
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pni monitor ds_cpl cid xtpr
bogomips : 6006.73

processor : 1
vendor_id : GenuineIntel
cpu family : 15
model : 4
model name : Intel(R) Xeon(TM) CPU 3.00GHz
stepping : 3
cpu MHz : 3000.881
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pni monitor ds_cpl cid xtpr
bogomips : 5999.40

processor : 2
vendor_id : GenuineIntel
cpu family : 15
model : 4
model name : Intel(R) Xeon(TM) CPU 3.00GHz
stepping : 3
cpu MHz : 3000.881
cache size : 2048 KB
physical id : 3
siblings : 2
core id : 3
cpu cores : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pni monitor ds_cpl cid xtpr
bogomips : 5999.08

processor : 3
vendor_id : GenuineIntel
cpu family : 15
model : 4
model name : Intel(R) Xeon(TM) CPU 3.00GHz
stepping : 3
cpu MHz : 3000.881
cache size : 2048 KB
physical id : 3
siblings : 2
core id : 3
cpu cores : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pni monitor ds_cpl cid xtpr
bogomips : 5999.55

显现4个逻辑CPU,经过physical id   ,前面两个逻辑cpu的相同,后边两个的相同,所以有两个物理CPU。前面两个的 core id相同,后边的两个core ID相同,阐明这两个CPU都是单核。也就是说两个单核cpu,启用了超线程技能。
经过intel的cpu的参数能够初步判别 运用的是两个 Xeon飞跃4CPU ,有点差。。。。
怎么取得CPU的详细信息:

linux指令:cat /proc/cpuinfo

用指令判别几个物理CPU,几个核等:

逻辑CPU个数:
# cat /proc/cpuinfo | grep “processor” | wc -l

物理CPU个数:
# cat /proc/cpuinfo | grep “physical id” | sort | uniq | wc -l

每个物理CPU中Core的个数:
# cat /proc/cpuinfo | grep “cpu cores” | wc -l

是否为超线程?
假如有两个逻辑CPU具有相同的”core id”,那么超线程是翻开的。

每个物理CPU中逻辑CPU(或许是core, threads或both)的个数:
# cat /proc/cpuinfo | grep “siblings”
其他特征:

现在intel新的多中心cpu都会在后边显现详细的类型数字,例如:

model name : Intel(R) Xeon(R) CPU           X3230   @ 2.66GHz

阐明是 Xeon 3230的cpu,而不显现类型的详细数字的,大部分都是飞跃的CPU

许多主机 商都哄人,用飞跃的cpu,却说是多中心的CPU。

探针看到的数据 :

类型:Intel(R) Xeon(TM) CPU 2.80GHz 缓存:1024 KB
类型:Intel(R) Xeon(TM) CPU 2.80GHz 缓存:1024 KB
类型:Intel(R) Xeon(TM) CPU 2.80GHz 缓存:1024 KB
类型:Intel(R) Xeon(TM) CPU 2.80GHz 缓存:1024 KB

没有详细的类型,缓存1M,一般都是飞跃系列的cpu,或许是intel假双核的cpu,详细要根据上面说的去判别。新的多中心cpu都能看到详细的类型。
别的多中心的xeon的CPU,一般主频都不高,到达2.8和3.0的只要很少的几个高端CPU类型,一般主机商不会用这么好的。

 

一些操作体系的最新版别现已更新了 /proc/cpuinfo 文件,以支撑多路渠道。假如您的体系中的 /proc/cpuinfo 文件能够正确地反映出处理器信息,那么就不需求履行上述过程。反之,可采用本文中的信息进行解说。

/proc/cpuinfo 文件包括体系上每个处理器的数据阶段。/proc/cpuinfo 描绘中有 6 个条目适用于多内核和超线程(HT)技能查看:processor, vendor id, physical id, siblings, core id 和 cpu cores。

processor 条目包括这一逻辑处理器的仅有标识符。
physical id 条目包括每个物理封装的仅有标识符。
core id 条目保存每个内核的仅有标识符。
siblings 条目列出了坐落相同物理封装中的逻辑处理器的数量。
cpu cores 条目包括坐落相同物理封装中的内核数量。

假如处理器为英特尔处理器,则 vendor id 条目中的字符串是 GenuineIntel。

1.具有相同 physical id 的一切逻辑处理器同享同一个物理插座。每个 physical id 代表一个仅有的物理封装。

2.Siblings 表明坐落这一物理封装上的逻辑处理器的数量。它们或许支撑也或许不支撑超线程(HT)技能。

3.每个 core id 均代表一个仅有的处理器内核。一切带有相同 core id 的逻辑处理器均坐落同一个处理器内核上。

4.假如有一个以上逻辑处理器具有相同的 core id 和 physical id,则阐明体系支撑超线程(HT)技能。

5.假如有两个或两个以上的逻辑处理器具有相同的 physical id,可是 core id 不同,则阐明这是一个多内核处理器。cpu cores 条目也能够表明是否支撑多内核。

例如,假如体系包括两个物理封装,每个封装中又包括两个支撑超线程(HT)技能的处理器内核,则 /proc/cpuinfo 文件将包括此数据。(注:数据并不在表格中。)

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表AG环亚娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章