我正在用新的Intel I7四核处理器构建一台PC.启用超线程后,它将在任务管理器中报告8个核心.
我的一些同事说,超线程会使系统不可靠,并建议将其关闭.
任何一个好人都可以启发我和其余的stockoverflow用户.
接下来:我一直在使用超线程,并且它一直在使用.没有任何不稳定性.我正在使用:
Microsoft Server 2008 64位
Microsoft SQL Server 2008 64位
Microsoft Visual Studio 2008
Diskeeper服务器
大量控制(Telerik,Dundas,Rebex,Resharper)
Jay.. 9
稳定性不太可能受到影响,因为抽象级别非常低,操作系统只是将其视为另一个提供工作的CPU.然而,表现是另一回事.
说实话,我不能说是否仍然如此,但至少在启用HT的CPU出现时,至少有一些应用程序存在已知问题.例如,MySQL和我支持日常工作的Java应用程序等多线程应用程序在启用HT时会降低性能.我们总是建议删除它,至少对于我们服务器端企业应用程序的特定用例.
这可能不再是一个问题,在桌面环境中,这对大多数用例来说不太可能成为问题.在CPU被大量使用时,分离CPU工作的能力通常会导致响应更快的应用程序.但是,当应用程序已经大量线程化并且CPU密集型时,例如在数据库服务器的情况下,上下文切换和开销可能会变得很糟糕.
稳定性不太可能受到影响,因为抽象级别非常低,操作系统只是将其视为另一个提供工作的CPU.然而,表现是另一回事.
说实话,我不能说是否仍然如此,但至少在启用HT的CPU出现时,至少有一些应用程序存在已知问题.例如,MySQL和我支持日常工作的Java应用程序等多线程应用程序在启用HT时会降低性能.我们总是建议删除它,至少对于我们服务器端企业应用程序的特定用例.
这可能不再是一个问题,在桌面环境中,这对大多数用例来说不太可能成为问题.在CPU被大量使用时,分离CPU工作的能力通常会导致响应更快的应用程序.但是,当应用程序已经大量线程化并且CPU密集型时,例如在数据库服务器的情况下,上下文切换和开销可能会变得很糟糕.