这是一个function或限制相比,普通的单用户Windows 7/8? 有没有办法让一个用户可以访问整个CPU资源的50%,75%来运行一个软件/进程?
这非常依赖于进程和处理器。
假设你有一个四核处理器。 Windows将代表每个内核占其在任务pipe理器中显示的处理器总容量的25%,因此一直占用25%的进程可能正在使用一个内核的 100%,并且如果任务pipe理器将处理器图显示在100%,那么它完全使用我们的示例系统的所有四个核心。 跟我到目前为止?
下面的microsope是你使用的软件。 一些软件编写在多核环境下运行良好,一些软件没有得到很好的优化,有些软件根本就不能充分利用多核(*)。 如果你的进程总是以25%的速度进行,那么这就意味着它不是多处理器/核心的意识(或者multithreading的 ,如果我们想要得到它的喜好并开始给它们一个合适的名字)正在使用它可以看到的最大资源。
如果是这样的话,你所能做的只是询问那些制作软件的人,看看它支持多核处理器的状态,或者寻找一个以更快的速度运行每个核心的硬件平台。
(*)有些软件不会从多核支持中获得太多优势,所以这并不总是一件坏事,甚至在多核系统上也会得到改善,因为它可以有效地为自己提供一个核心,而系统使用其他资源。
是的,有这样的方式。 请参阅此链接( http://technet.microsoft.com/en-us/library/ff384148%28v=ws.10%29.aspx )以调整特定用户的最大CPU使用率。 现在你可以有25%或更less的使用率的限制。
如果您已validation运行该进程的帐户的“CPU速率限制”设置不存在,则会怀疑应用程序中存在限制。
是的,一个进程可以使用所有可用的处理器%和内核。
开发人员很容易指定应用程序使用的最大并发/线程。 如果只有四个线程,那么您正在观察的行为是可以预期的。 除非是某种授权scheme,否则指定线程数的硬编码值并不是最复杂的forms。 一些开发人员会根据可用处理器的数量执行dynamic计算,并可能考虑到处理器相关性。