Closed. This question is off-topic。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是用于堆栈溢出的on-topic。
已关闭8年。
Improve this question
我很想知道Windows 8任务管理器似乎关注的每个虚拟处理器的细粒度细节背后的动机是什么。
这是屏幕截图(来自here):
我知道此设置只能存在于非标准,昂贵,重要的服务器环境(1TB RAM!)中,但是热图的用途是什么?或者,设置处理器关联:
我要问的是,在什么情况下,开发人员会在意特定处理器X是否比处理器Y更多地使用(而不是仅仅知道单个非多线程进程正在最大化一个内核,这会更好地显示为进程热图,而不是处理器热图),还是关心进程将使用该处理器还是该处理器(我不能指望人类会比自动平衡算法更好地猜测)?
想改善这个问题吗? Update the question,所以它是用于堆栈溢出的on-topic。
已关闭8年。
Improve this question
我很想知道Windows 8任务管理器似乎关注的每个虚拟处理器的细粒度细节背后的动机是什么。
这是屏幕截图(来自here):
我知道此设置只能存在于非标准,昂贵,重要的服务器环境(1TB RAM!)中,但是热图的用途是什么?或者,设置处理器关联:
我要问的是,在什么情况下,开发人员会在意特定处理器X是否比处理器Y更多地使用(而不是仅仅知道单个非多线程进程正在最大化一个内核,这会更好地显示为进程热图,而不是处理器热图),还是关心进程将使用该处理器还是该处理器(我不能指望人类会比自动平衡算法更好地猜测)?
最佳答案
在大多数情况下,这无关紧要,并且热图只不过看起来很酷。
但是,大型服务器是不同的。某些处理器具有“NUMA”或非统一内存访问架构。在这些情况下,某些处理器内核能够比其他内核更快地访问某些内存块。在这些情况下,调整进程亲和力以使进程以更快的内存访问速度保持在内核上可能会很有用。同样,如果处理器具有每核高速缓存(与许多处理器一样),那么如果线程从一个核跳转到另一个核,则可能会降低性能。 Windows调度程序应该很好地避免此类开关,但是我可以想象在某些奇怪的工作负载中您可能需要强制执行它。
如果您想限制应用程序正在使用的内核数量(例如为其他专用任务保留一些其他内核的空闲空间),这些设置也可能很有用。如果您正在运行压力测试并且正在尝试,则这些设置也可能很有用。确定您的CPU内核是否损坏。它还可以解决BIOS /固件错误,例如与高性能计时器相关的错误,这些错误困扰了几年前的许多多核CPU。
09-13 01:52