设为首页 收藏本站
查看: 762|回复: 0

[经验分享] linux 下CPU数量、核心数量、是否支持超线程的判断

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2013-12-6 09:16:16 | 显示全部楼层 |阅读模式
判断依据:
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 文件将包含此数据。(注:数据并不在表格中。)



原文:http://blog.iyunv.com/xuyaqun/article/details/6229253



processor         : 0

vendor_id         : GenuineIntel

cpu family         : 6

model                : 26

model name     : Intel(R) Xeon(R) CPU           E5520  @ 2.27GHz

stepping  : 5

cpu MHz           : 2261.099

cache size         : 8192 KB

physical id         : 1

siblings     : 8

core id               : 0

cpu cores : 4

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 acpi mmx fxsr sse sse2 ss ht tm syscall nx rdtscp lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr popcnt lahf_lm

bogomips          : 4525.43

clflush size        : 64

cache_alignment     : 64

address sizes   : 40 bits physical, 48 bits virtual

power management:



processor         : 1

vendor_id         : GenuineIntel

cpu family         : 6

model                : 26

model name     : Intel(R) Xeon(R) CPU           E5520  @ 2.27GHz

stepping  : 5

cpu MHz           : 2261.099

cache size         : 8192 KB

physical id         : 0

siblings     : 8

core id               : 0

cpu cores : 4

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 acpi mmx fxsr sse sse2 ss ht tm syscall nx rdtscp lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr popcnt lahf_lm

bogomips          : 4522.08

clflush size        : 64

cache_alignment     : 64

address sizes   : 40 bits physical, 48 bits virtual

power management:



processor         : 2

vendor_id         : GenuineIntel

cpu family         : 6

model                : 26

model name     : Intel(R) Xeon(R) CPU           E5520  @ 2.27GHz

stepping  : 5

cpu MHz           : 2261.099

cache size         : 8192 KB

physical id         : 1

siblings     : 8

core id               : 1

cpu cores : 4

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 acpi mmx fxsr sse sse2 ss ht tm syscall nx rdtscp lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr popcnt lahf_lm

bogomips          : 4522.00

clflush size        : 64

cache_alignment     : 64

address sizes   : 40 bits physical, 48 bits virtual

power management:



processor         : 3

vendor_id         : GenuineIntel

cpu family         : 6

model                : 26

model name     : Intel(R) Xeon(R) CPU           E5520  @ 2.27GHz

stepping  : 5

cpu MHz           : 2261.099

cache size         : 8192 KB

physical id         : 0

siblings     : 8

core id               : 1

cpu cores : 4

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 acpi mmx fxsr sse sse2 ss ht tm syscall nx rdtscp lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr popcnt lahf_lm

bogomips          : 4522.05

clflush size        : 64

cache_alignment     : 64

address sizes   : 40 bits physical, 48 bits virtual

power management:



processor         : 4

vendor_id         : GenuineIntel

cpu family         : 6

model                : 26

model name     : Intel(R) Xeon(R) CPU           E5520  @ 2.27GHz

stepping  : 5

cpu MHz           : 2261.099

cache size         : 8192 KB

physical id         : 1

siblings     : 8

core id               : 2

cpu cores : 4

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 acpi mmx fxsr sse sse2 ss ht tm syscall nx rdtscp lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr popcnt lahf_lm

bogomips          : 4522.03

clflush size        : 64

cache_alignment     : 64

address sizes   : 40 bits physical, 48 bits virtual

power management:



processor         : 5

vendor_id         : GenuineIntel

cpu family         : 6

model                : 26

model name     : Intel(R) Xeon(R) CPU           E5520  @ 2.27GHz

stepping  : 5

cpu MHz           : 2261.099

cache size         : 8192 KB

physical id         : 0

siblings     : 8

core id               : 2

cpu cores : 4

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 acpi mmx fxsr sse sse2 ss ht tm syscall nx rdtscp lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr popcnt lahf_lm

bogomips          : 4522.02

clflush size        : 64

cache_alignment     : 64

address sizes   : 40 bits physical, 48 bits virtual

power management:



processor         : 6

vendor_id         : GenuineIntel

cpu family         : 6

model                : 26

model name     : Intel(R) Xeon(R) CPU           E5520  @ 2.27GHz

stepping  : 5

cpu MHz           : 2261.099

cache size         : 8192 KB

physical id         : 1

siblings     : 8

core id               : 3

cpu cores : 4

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 acpi mmx fxsr sse sse2 ss ht tm syscall nx rdtscp lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr popcnt lahf_lm

bogomips          : 4522.02

clflush size        : 64

cache_alignment     : 64

address sizes   : 40 bits physical, 48 bits virtual

power management:



processor         : 7

vendor_id         : GenuineIntel

cpu family         : 6

model                : 26

model name     : Intel(R) Xeon(R) CPU           E5520  @ 2.27GHz

stepping  : 5

cpu MHz           : 2261.099

cache size         : 8192 KB

physical id         : 0

siblings     : 8

core id               : 3

cpu cores : 4

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 acpi mmx fxsr sse sse2 ss ht tm syscall nx rdtscp lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr popcnt lahf_lm

bogomips          : 4522.06

clflush size        : 64

cache_alignment     : 64

address sizes   : 40 bits physical, 48 bits virtual

power management:



processor         : 8

vendor_id         : GenuineIntel

cpu family         : 6

model                : 26

model name     : Intel(R) Xeon(R) CPU           E5520  @ 2.27GHz

stepping  : 5

cpu MHz           : 2261.099

cache size         : 8192 KB

physical id         : 1

siblings     : 8

core id               : 0

cpu cores : 4

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 acpi mmx fxsr sse sse2 ss ht tm syscall nx rdtscp lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr popcnt lahf_lm

bogomips          : 4522.03

clflush size        : 64

cache_alignment     : 64

address sizes   : 40 bits physical, 48 bits virtual

power management:



processor         : 9

vendor_id         : GenuineIntel

cpu family         : 6

model                : 26

model name     : Intel(R) Xeon(R) CPU           E5520  @ 2.27GHz

stepping  : 5

cpu MHz           : 2261.099

cache size         : 8192 KB

physical id         : 0

siblings     : 8

core id               : 0

cpu cores : 4

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 acpi mmx fxsr sse sse2 ss ht tm syscall nx rdtscp lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr popcnt lahf_lm

bogomips          : 4522.06

clflush size        : 64

cache_alignment     : 64

address sizes   : 40 bits physical, 48 bits virtual

power management:



processor         : 10

vendor_id         : GenuineIntel

cpu family         : 6

model                : 26

model name     : Intel(R) Xeon(R) CPU           E5520  @ 2.27GHz

stepping  : 5

cpu MHz           : 2261.099

cache size         : 8192 KB

physical id         : 1

siblings     : 8

core id               : 1

cpu cores : 4

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 acpi mmx fxsr sse sse2 ss ht tm syscall nx rdtscp lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr popcnt lahf_lm

bogomips          : 4522.02

clflush size        : 64

cache_alignment     : 64

address sizes   : 40 bits physical, 48 bits virtual

power management:



processor         : 11

vendor_id         : GenuineIntel

cpu family         : 6

model                : 26

model name     : Intel(R) Xeon(R) CPU           E5520  @ 2.27GHz

stepping  : 5

cpu MHz           : 2261.099

cache size         : 8192 KB

physical id         : 0

siblings     : 8

core id               : 1

cpu cores : 4

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 acpi mmx fxsr sse sse2 ss ht tm syscall nx rdtscp lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr popcnt lahf_lm

bogomips          : 4522.02

clflush size        : 64

cache_alignment     : 64

address sizes   : 40 bits physical, 48 bits virtual

power management:



processor         : 12

vendor_id         : GenuineIntel

cpu family         : 6

model                : 26

model name     : Intel(R) Xeon(R) CPU           E5520  @ 2.27GHz

stepping  : 5

cpu MHz           : 2261.099

cache size         : 8192 KB

physical id         : 1

siblings     : 8

core id               : 2

cpu cores : 4

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 acpi mmx fxsr sse sse2 ss ht tm syscall nx rdtscp lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr popcnt lahf_lm

bogomips          : 4522.09

clflush size        : 64

cache_alignment     : 64

address sizes   : 40 bits physical, 48 bits virtual

power management:



processor         : 13

vendor_id         : GenuineIntel

cpu family         : 6

model                : 26

model name     : Intel(R) Xeon(R) CPU           E5520  @ 2.27GHz

stepping  : 5

cpu MHz           : 2261.099

cache size         : 8192 KB

physical id         : 0

siblings     : 8

core id               : 2

cpu cores : 4

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 acpi mmx fxsr sse sse2 ss ht tm syscall nx rdtscp lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr popcnt lahf_lm

bogomips          : 4522.04

clflush size        : 64

cache_alignment     : 64

address sizes   : 40 bits physical, 48 bits virtual

power management:



processor         : 14

vendor_id         : GenuineIntel

cpu family         : 6

model                : 26

model name     : Intel(R) Xeon(R) CPU           E5520  @ 2.27GHz

stepping  : 5

cpu MHz           : 2261.099

cache size         : 8192 KB

physical id         : 1

siblings     : 8

core id               : 3

cpu cores : 4

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 acpi mmx fxsr sse sse2 ss ht tm syscall nx rdtscp lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr popcnt lahf_lm

bogomips          : 4522.02

clflush size        : 64

cache_alignment     : 64

address sizes   : 40 bits physical, 48 bits virtual

power management:



processor         : 15

vendor_id         : GenuineIntel

cpu family         : 6

model                : 26

model name     : Intel(R) Xeon(R) CPU           E5520  @ 2.27GHz

stepping  : 5

cpu MHz           : 2261.099

cache size         : 8192 KB

physical id         : 0

siblings     : 8

core id               : 3

cpu cores : 4

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 acpi mmx fxsr sse sse2 ss ht tm syscall nx rdtscp lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr popcnt lahf_lm

bogomips          : 4522.06

clflush size        : 64

cache_alignment     : 64

address sizes   : 40 bits physical, 48 bits virtual

power management:

这个是两个cpu,每个cpu四核,每个核开启两个线程。一用16个物理cpu。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-11224-1-1.html 上篇帖子: 13个Cat命令管理(显示,排序,建立)文件实例 下篇帖子: kubuntu13.10下更新nvidia显卡驱动失败方法 linux 超线程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表