Shell实现识别物理cpu个数、核心数
如何识别物理cpu个数,几个核,是超线程还是多核心
判断依据:
1.具有相同coreid的cpu是同一个core的超线程。
2.具有相同physicalid的cpu是同一颗cpu封装的线程或者cores。
英文版:
1.Physicalidandcoreidarenotnecessarilyconsecutivebuttheyareunique.Anycpuwiththesamecoreidarehyperthreadsinthesamecore.
2.Anycpuwiththesamephysicalidarethreadsorcoresinthesamephysicalsocket.
实例:
LunarPages的CPU信息:
processor :0 vendor_id :GenuineIntel cpufamily :15 model :4 modelname :Intel(R)Xeon(TM)CPU3.00GHz stepping :3 cpuMHz :3000.881 cachesize :2048KB physicalid :0 siblings :2 coreid :0 cpucores :1 fdiv_bug :no hlt_bug :no f00f_bug :no coma_bug :no fpu :yes fpu_exception :yes cpuidlevel :5 wp :yes flags :fpuvmedepsetscmsrpaemcecx8apicmtrrpgemcacmovpatpse36clflushdtsacpimmxfxsrssesse2sshttmpbelmconstant_tscpnimonitords_cplcidxtpr bogomips :6006.73 processor :1 vendor_id :GenuineIntel cpufamily :15 model :4 modelname :Intel(R)Xeon(TM)CPU3.00GHz stepping :3 cpuMHz :3000.881 cachesize :2048KB physicalid :0 siblings :2 coreid :0 cpucores :1 fdiv_bug :no hlt_bug :no f00f_bug :no coma_bug :no fpu :yes fpu_exception :yes cpuidlevel :5 wp :yes flags :fpuvmedepsetscmsrpaemcecx8apicmtrrpgemcacmovpatpse36clflushdtsacpimmxfxsrssesse2sshttmpbelmconstant_tscpnimonitords_cplcidxtpr bogomips :5999.40 processor :2 vendor_id :GenuineIntel cpufamily :15 model :4 modelname :Intel(R)Xeon(TM)CPU3.00GHz stepping :3 cpuMHz :3000.881 cachesize :2048KB physicalid :3 siblings :2 coreid :3 cpucores :1 fdiv_bug :no hlt_bug :no f00f_bug :no coma_bug :no fpu :yes fpu_exception :yes cpuidlevel :5 wp :yes flags :fpuvmedepsetscmsrpaemcecx8apicmtrrpgemcacmovpatpse36clflushdtsacpimmxfxsrssesse2sshttmpbelmconstant_tscpnimonitords_cplcidxtpr bogomips :5999.08 processor :3 vendor_id :GenuineIntel cpufamily :15 model :4 modelname :Intel(R)Xeon(TM)CPU3.00GHz stepping :3 cpuMHz :3000.881 cachesize :2048KB physicalid :3 siblings :2 coreid :3 cpucores :1 fdiv_bug :no hlt_bug :no f00f_bug :no coma_bug :no fpu :yes fpu_exception :yes cpuidlevel :5 wp :yes flags :fpuvmedepsetscmsrpaemcecx8apicmtrrpgemcacmovpatpse36clflushdtsacpimmxfxsrssesse2sshttmpbelmconstant_tscpnimonitords_cplcidxtpr bogomips :5999.55
显示4个逻辑CPU,通过physicalid ,前面两个逻辑cpu的相同,后面两个的相同,所以有两个物理CPU。前面两个的coreid相同,后面的两个coreID相同,说明这两个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“physicalid”|sort|uniq|wc-l
每个物理CPU中Core的个数:
#cat/proc/cpuinfo|grep“cpucores”|wc-l
是否为超线程?
如果有两个逻辑CPU具有相同的”coreid”,那么超线程是打开的。
每个物理CPU中逻辑CPU(可能是core,threads或both)的个数:
#cat/proc/cpuinfo|grep“siblings”
其他特征:
目前intel新的多核心cpu都会在后面显示具体的型号数字,例如:
modelname :Intel(R)Xeon(R)CPU X3230 @2.66GHz
说明是Xeon3230的cpu,而不显示型号的具体数字的,大部分都是奔腾的CPU
很多主机商都骗人,用奔腾的cpu,却说是多核心的CPU。
探针看到的数据:
类型:Intel(R)Xeon(TM)CPU2.80GHz缓存:1024KB
类型:Intel(R)Xeon(TM)CPU2.80GHz缓存:1024KB
类型:Intel(R)Xeon(TM)CPU2.80GHz缓存:1024KB
类型:Intel(R)Xeon(TM)CPU2.80GHz缓存:1024KB
没有具体的型号,缓存1M,一般都是奔腾系列的cpu,或者是intel假双核的cpu,具体要根据上面说的去判断。新的多核心cpu都能看到具体的型号。
另外多核心的xeon的CPU,一般主频都不高,达到2.8和3.0的只有很少的几个高端CPU型号,一般主机商不会用这么好的