我有一台 Windows Server 2012 计算机,它有 32 个核心。在任务管理器中,由于超线程,它显示 32 个核心和 64 个逻辑处理器。
我的 CPU 利用率如下图所示:
有人能给我概述一下这个屏幕截图显示的内容吗?为什么一半的逻辑处理器处于空闲状态,而另一半的利用率却达到 100%?我如何在应用程序中充分利用所有逻辑处理器?
答案1
如果我不得不猜测的话(这就是全部内容),您的应用程序无法利用两个以上的物理 CPU。因此,您最大限度地利用了两个物理 CPU,而其他两个则相对空闲。
屏幕截图显示您有 4 个插槽(4 个物理处理器),带有 32 个核心,这意味着每个插槽有 8 个物理核心和 16 个逻辑核心。