Windows Server 2008 任务管理器显示某个进程的 CPU 使用率不超过 25%,如何增加这个值?

Windows Server 2008 任务管理器显示某个进程的 CPU 使用率不超过 25%,如何增加这个值?

与普通的单用户 Windows 7/8 相比,这是一个功能还是限制?有没有办法让一个用户访问 50%、75% 的整体 CPU 资源来运行软件/进程?

答案1

这很大程度上取决于流程和处理器。

假设您有一个四核处理器。Windows 会将每个核心表示为任务管理器中显示的处理器条总容量的 25%,因此,一个始终处于 25% 繁忙状态的进程可能会使用 100%一个核心如果任务管理器显示处理器图表为 100%,则表示它充分利用了示例系统的所有四个核心。到目前为止,我的情况如何?

接下来要仔细检查的是您使用的软件。有些软件在多核环境中表现良好,有些软件优化得不太好,有些软件根本不会利用多核(*)。如果您的进程几乎一直停留在 25%,这表明它不支持多处理器/多核(或多线程,如果我们想对它进行改进并开始赋予事物正确的名称),但它正在使用它可以看到的最大资源。

如果是这样,那么您所能做的就是询问制作您正在查看的软件的人员,它对多个处理器核心的支持情况,或者寻找以更快速度运行每个核心的硬件平台。

(*) 一些软件不会从多核支持中获得太多优势,所以这并不总是一件坏事,甚至这在多核系统上也会得到改善,因为它可以在系统使用其他资源时有效地拥有一个核心。

答案2

是的,有这个方法。请参阅此链接(http://technet.microsoft.com/en-us/library/ff384148%28v=ws.10%29.aspx) 来调整特定用户的最大 CPU 使用率。现在您可以将限制设置为 25% 或更低,从而导致使用率低。

答案3

如果您已验证运行该进程的帐户不存在 CPU 速率限制设置,我会怀疑该应用程序存在限制。

是的,单个进程可以使用所有可用的处理器百分比和核心。

对于开发人员来说,指定应用程序使用的最大并发/线程数相当容易。如果只有四个线程,那么您观察到的行为是可以预料到的。除非是某种许可方案,否则为线程数指定硬编码值并不是最复杂的形式。一些开发人员会根据可用处理器的数量执行动态计算,并可能将处理器亲和性考虑在内。

相关内容