最近,我已经将一个应用程序从一个服务器迁移到另一个服务器,并且遇到了一些问题,我想知道它们是否与HyperThreading相关联。
关于我的问题,我目前无法进入旧盒子。当我这么做的时候,我知道在/proc/cpuinfo中显示了两个处理器,而系统只有一个物理处理器,所以这告诉我HyperThreading是启用的。
我想知道的是,也许/proc/cpuinfo可能纯粹是从信息的角度来显示这两个处理器,但是内核不是用SMP编译的,所以进程没有到达HyperThreading虚拟CPU,或者内核中缺少SMP意味着系统甚至永远不会知道在/proc/cpuinfo中显示第二个CPU。
如果有人碰巧有一个他们知道有多个CPU的盒子(HT优先,但物理信息比我现在要多),并且有一个非SMP内核,并且可以检查他们的/proc/cpuinfo,那将是非常感谢的。
发布于 2009-10-05 20:10:27
我99.9%确信cpuinfo不会显示内核不支持的处理器。
另一方面,dmidecode,可以。
发布于 2009-10-05 21:09:21
我同意马特·西蒙斯的回答。
请允许我补充一下,HyperThreading (奔腾4-thingy)本身从未对我的系统有任何好处。没有表现,但有时甚至有麻烦。你最好完全禁用它。
发布于 2009-10-05 21:28:38
如果禁用超线程,/proc/cpuinfo中列出的第二个处理器就会消失。我建议禁用它,但它没有任何好处,只是引起了问题。仅仅拥有一个SMP内核就不会有第二个清单了。没有SMP内核,就只有一个会出现。
https://serverfault.com/questions/71471
复制相似问题