在核心之间自动分配应用程序的CPU使用率(Windows 8)


0

我有一个Athlon 8核CPU(4小时/秒,8逻辑),我发现它很少超过12.5%的使用率。我读了这篇解释原因的文章,并且有两种解决方案:

  1. 为进程/应用程序设置处理器关联
  2. 设置流程/应用程序的优先级

但是,为20多个应用程序手动执行此操作,并且知道有多少进程似乎是属于过去时代的策略。我很惊讶这不是动态完成的。可以存在一个完全自动完成所有工作的工具吗?

此外,上述两种技术对于谷歌浏览器等为每个浏览器选项卡使用不同进程的应用程序而言根本不起作用(afaik)。当然这些可以分发一些怎么样?(我还没有尝试过,但如果Flash实例可以在单独的进程/处理器中运行,对于Java应用程序也是如此)


2
Windows会自动跨不同核心分发流程。AFAIK没有必要在正常使用中玩亲和力,如果你有足够的空余周期,优先玩游戏似乎很愚蠢。
安迪

Answers:


4

将其留给操作系统。它应该能够自己找到最有效的CPU负载/分配。

这里最重要的是你不能真正在多个核心上分配单个线程,即使它更有效。如果应用程序不是为多线程而构建的,则无法执行任何操作来强制它使用更多内核。

总的来说,负载均衡有效。你能做的就是自己并行运行。例如,使用两个ffmpeg实例同时转换两个不同的文件。假设您的其他硬件足够快,您应该看到两个进程每个占用12.5%的CPU,总计25%。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.