我最近已经将一个应用程序从一台服务器迁移到另一台服务器,并且遇到一些问题,我想知道它们是否与HyperThreading关联。
关于我的问题,我目前无法访问旧盒子。 当我这样做时,我知道在/ proc / cpuinfo中显示了2个处理器,而系统只有1个物理处理器,所以告诉我HyperThreading已启用。
我想知道的是,如果/ proc / cpuinfo可能纯粹从信息的angular度来显示两个处理器,但是内核不是用SMP编译的,所以这些进程并没有触及HyperThreading虚拟CPU,或者如果缺lessSMP内核意味着系统甚至不知道在/ proc / cpuinfo中显示第二个CPU。
如果有人碰巧有一个盒子,他们知道有多个CPU(HT优先,但物理将是更多的信息,那么我现在),有一个非SMP内核加载,并可以检查他们的/ proc / cpuinfo将不胜感激。
我99.9%肯定cpuinfo不会显示内核不支持的处理器。
dmidecode,另一方面,可能。
我同意Matt Simmons的回答。
请允许我补充说,HyperThreading(Pentium4-thingy)本身对我的系统从来没有做过任何好处。 没有性能收益,但有时甚至是麻烦。 你最好完全禁用它。
如果禁用超线程,则/ proc / cpuinfo中的第二个处理器将会消失。 我build议禁用它,但它从来没有做任何好事,只是造成的问题。 只有一个SMP内核将不会有第二个列表。 没有SMP内核,只有一个会出现。