跳转至

CPU 限制器

菜单路径:选项 / CPU / CPU 限制器

CPU 限制器通过临时约束进程的 CPU 相关性来动态降低其 CPU 使用率。当匹配的进程在设定时段内持续超过 CPU 阈值时,会在设定时长内从其相关性中移除若干核心,从而为该进程可能消耗的 CPU 设定上限。例如在 4 核系统上移除 1 个核心,就把进程限制在总 CPU 的 75%。

适用场景

当确实需要降低某个进程的原始 CPU 消耗时,就该用 CPU 限制器,例如:

  • 远程桌面服务(RDS)主机,其中某个用户的进程不应挤占其他人。
  • 占用系统资源份额过大的非关键后台进程。

不是万能药

CPU 使用之所以发生,是因为进程在干活;限制它只会让那些活干得更慢。如果您的目标是在高负载下保持系统响应,而不是让 CPU 数字变好看,ProBalance 能在不降低 CPU 使用的情况下做到这一点。

工作原理

您创建的规则指明对哪些进程、在什么条件下动作。每条规则定义:

  • 进程匹配,支持通配符、用户名与正则表达式
  • 阈值:触发规则的 CPU 百分比
  • 持续时段:进程必须超过阈值多久
  • 限制核心数:从其相关性中移除多少核心
  • 生效时长:限制持续多久;填 0 表示相关性更改无限期保持

CPU 限制器规则对话框

被移除的核心从进程原始相关性中随机选取。生效时长结束后,原始 CPU 相关性会被恢复。限制器的动作会记录到日志。

CPU 限制器日志事件

示例

假设 Chrome 有时会吃掉所有可用 CPU,但您不想要一个固定的相关性——那也会妨碍它合理的短时突发。可以建立这样一条规则:

chrome.exe, after 15 seconds over 30%, restrict by 2 cores for 30 seconds

若只想针对特定用户的实例,在匹配项后附加用户名:

chrome.exe:johnny

通配符在进程名与用户名中都可用:

fire*.exe:user*

若未指定用户,规则匹配任意用户。

CPU 限制器与看门狗

用两条看门狗规则也能达到类似效果:一条在超过阈值时约束相关性,另一条负责恢复。CPU 限制器配置更简单,而且不同于看门狗里静态定义的相关性,它会恢复每个进程各自原本的相关性。

演示视频

观看演示视频(YouTube)

相关页面