我最近将应用程序从一台服务器迁移到另一台服务器,并且遇到了一些问题,我想知道它们是否与超线程相关联。
关于我的问题,我目前无法使用旧盒子。当我这样做时,我知道在 /proc/cpuinfo 中它显示了 2 个处理器,而系统只有 1 个物理处理器,所以这告诉我启用了超线程。
我想知道的是,/proc/cpuinfo 是否可能纯粹从信息的角度显示这两个处理器,但内核没有使用 SMP 编译,因此进程没有达到超线程虚拟 CPU,或者如果缺少 SMP 在内核意味着系统永远不会知道在 /proc/cpuinfo 中显示第二个 CPU。
如果有人碰巧有一个他们知道有多个 CPU 的盒子(HT 首选,但物理信息会比我现在拥有的更多)加载了非 SMP 内核并且可以检查他们的 /proc/cpuinfo,这将不胜感激。
我 99.9% 确定 cpuinfo 不会显示内核不支持的处理器。
另一方面,dmidecode 可能。
我同意马特西蒙斯的回答。
请让我补充一点,超线程(Pentium4-thingy)本身对我的系统没有任何好处。没有性能提升,但有时甚至是麻烦。你最好完全禁用它。
如果禁用超线程,/proc/cpuinfo 中的第二个处理器列表将消失。我建议禁用它,它从来没有任何好处,只是引起了问题。仅仅拥有一个 SMP 内核不会有第二个列表。如果没有 SMP 内核,就只会出现一个。