是否有解决方案可以限制进程的CPU使用率?


70

我使用的是旧笔记本电脑,需要长时间(〜30分钟-2小时)进行繁重的处理,需要占用大量CPU。如果该进程长时间给CPU造成沉重负担,则CPU过热并且计算机将关闭。我不想使用冷却器/支架,因为我会随身携带这台笔记本电脑并在户外工作。

有没有一种方法/应用程序可以限制Windows中进程的CPU使用率?

注意:无法从任务管理器设置进程的优先级。

注2:风扇是干净的。


6
在EC2上租用3个小时的CPU时间是否不可行?我想这在大多数情况下会更好。
digitxp 2010年

您可以指定哪个Windows版本和哪个旧笔记本电脑?如果内部有双核,则可以仅指定应用程序在一个核上运行,这样可以将其保持在50%的温度,因此温度较低。
Joris Meys 2010年

4
@digitxp:我目前是博士学位生,如果出于商业目的,我还是会
买一台

Answers:


64

网上搜索会带来一些可能有用的程序。它们都是免费软件

BES-战斗编码器Shirase

BES是一个小型工具,用于限制指定进程的CPU使用率:例如,您可以限制将CPU使用率从100%降低到50%(或任意百分比)的进程的CPU使用率。这样,您可以在后台执行CPU密集型操作的同时舒适地使用其他程序。通过限制CPU负载,当CPU过热时,您也可以立即对其进行冷却。当然,如果您限制CPU的使用,处理速度将成比例地降低,但是它比因过热或(在最坏的情况下)计算机被烧毁的CPU损坏而崩溃要好得多。

驯服过程

Process Tamer是一个很小的(140k)超级高效实用程序,适用于Microsoft Windows XP / 2K / NT / Vista / Win7,该实用程序在系统托盘中运行,并不断监视其他进程的cpu使用情况。当它看到某个进程使您的cpu过载时,它会暂时降低该进程的优先级,直到其cpu使用率恢复到合理的水平为止。

进程套索

Process Lasso是一项独特的新技术,可以在CPU负载过高的情况下提高PC的响应能力和稳定性。Windows的设计允许程序不受限制地垄断CPU,从而导致冻结,挂起和微滞后。Process Lasso的ProBalance(流程平衡)技术可以智能地调整正在运行的程序的优先级,从而使行为不佳的流程不会对PC的响应能力产生负面影响。


10
三个BES中的一个似乎是最好的选择。其他两个使用优先级值,根据该问题
不起作用

4
BES是我的选择。它是轻量级的,可以执行我们应该做的事情。
nimcap 2010年

1
BES无法限制Windows Live Mesh(MOE.exe);无论任何设置,它都会继续使用95%。其他人可能无法提供帮助,因为它已设置为“空闲”优先级。无论如何,会使整个操作系统非常缓慢。
RomanSt 2012年

对。BES是唯一执行%cpu限制器的程序。为什么在第3位?:(
erm3nda

在BES网页上:“是的,BES是一种使目标在很短时间内进入睡眠状态的工具”。
mtone 2015年

15

我发现最简单的解决方案是限制处理器功率。

  1. 转到控制面板。
  2. 硬件和声音
  3. 电源选项
  4. 编辑计划设置
  5. 更改高级电源设置
  6. 处理器电源管理
  7. 最大处理器状态,并将其降低到80%或任何您想要的值。使用测量CPU温度的软件(例如“高速风扇”),您会看到温度下降。

您也可以在被动模式可能有帮助的情况下调整冷却策略
CrandellWS

9

当然,这是一个老问题,但是我很惊讶没有人提出这个建议:

降低CPU速度。

实际上,所有笔记本电脑和Windows本身都内置了用于动态调整处理器速度以匹配负载的机制。您可以覆盖此行为-例如,在控制面板=>电源选项=>高级中,可以将最大处理器速度设置为低于100%。然后,您的处理器将被限制为较低的速度,从而产生更少的热量,从而减少您的工作量。

这不需要任何其他软件,更重要的是,降低CPU速度可使您的处理器更高效,因此,与限制Windows中的CPU使用率相比,这是一个更好的解决方案。使用2.0Ghz的处理器的50%将比1.0Ghz的处理器的100%消耗的功率大得多。更少的功率=更少的热量。



5

在Windows 10、8和7中:

  1. 转到任务管理器。
  2. 右键单击要限制CPU使用率的进程。单击转到详细信息
  3. 现在,将显示详细信息选项卡。右键单击特定进程,选择“ 设置相似性”,然后选择允许特定进程使用的核心。

1
在Windows 7中,右键单击任务管理器中的进程会弹出一个上下文菜单,选项之一是“设置相似性”,其作用与您描述的相同。
David Richerby,2015年

我想要限制CPU使用率的过程显示为灰色。在细节去变灰。
Santosh Kumar,

3

如果您不下载程序来执行此操作,则转至任务管理器并转到详细信息,您将看到正在运行的进程的列表。如果右键单击并使用“设置相似性”选项而不是“设置优先级”,则可以选择单个程序正在使用多少个内核,从而限制该程序的CPU使用量。


大多数程序都是单线程的,因此将亲和力设置为1个内核根本无法帮助您。(单线程程序只能使用单个cpu内核,而最初使用的内核则不能超过一个。)
CauseUnderflowsEverywhere '17

3

设置某个可执行文件启动时的亲和力的另一种非常方便的方法是使用start命令。

例如“启动/ affinity F iexplore.exe”。如果只有一个要启动的应用程序因此受到限制,则可以使用此命令创建快捷方式。请注意,亲和力是由十六进制值设置的,这可能需要一些反复试验。在任务管理器中检查该过程以查看实际的相似性结果!

在此处查看更多信息:http : //blogs.msdn.com/b/santhoshonline/archive/2011/11/24/how-to-launch-a-process-with-cpu-affinity-set.aspx


2

如今,最好的解决方案是通过限制CPU亲和力(进程可以访问的核心)来限制每个进程的CPU使用率。您的精度较低(只能限制为某些百分比),但这比尝试定期挂起和恢复进程线程更自然。进程套索在默认(持久)CPU关联性方面做得很好。但是,它也具有“硬” BES样式限制,尽管不建议这样做,因为这是不自然的行为。


1

对CPU进行降频将使您降低CPU速度,从而降低产生的热量。如果您的主板或CPU无法使用可下载的程序来修改时钟速度,则可能需要高级经验。(搜索CPU或主板的超频实用程序(仅限于CPU和主板制造商),请注意,您将对超频感兴趣。)

如果没有可用的实用程序,则需要输入计算机的BIOS并修改处理器的时钟速度。最简单的方法是将乘数设置为较小的数字。请不要触摸电压,因为如果电压过高,可能会损坏您的CPU,或者电压过低,则会导致错误。也不应该修改频率,而只能修改乘数。要返回默认设置,请阅读您的BIOS手册以确定按下该键以恢复默认设置。(或者只是仔细检查BIOS屏幕,尤其是退出屏幕。)

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.