可通过四种方法限制程序CPU占用:一、任务管理器设处理器相关性,5秒生效;二、PowerShell绑定逻辑处理器编号,支持脚本复用;三、Process Lasso设硬性百分比上限并创建持久规则;四、组策略启用系统级CPU配额,需专业版。

当你发现某个程序在后台偷偷吃掉大量CPU资源,导致网页卡顿、视频播放不流畅、风扇狂转却找不到原因时,需要立即干预——不是关掉它,而是把它“绑住”,让它只准用一小块CPU。
用任务管理器设处理器相关性(最简即时法)
这方法不用装软件、不改系统策略,5秒内生效,适合临时压制突发高占用进程,比如某款聊天工具更新后疯狂刷CPU。
按下 Ctrl + Shift + Esc 打开任务管理器 → 切换到“详细信息”选项卡 → 找到目标进程(如 WeChat.exe 或 QQProtect.exe)→ 右键 → 选择“设置相关性…”。
取消勾选大部分核心:四核CPU就只留“0”和“1”;八核就只勾“0”“1”“2”“3”中的任意两个。勾得越少,理论最高占用率越低——【勾选1个核心=最多占用约12.5%总CPU(16线程系统)】。
点“确定”后,该进程立刻被限制在选定核心上运行,任务管理器里CPU曲线会明显压平。
用PowerShell绑定逻辑处理器编号(精准复用)
适合你经常要限制同一类进程(比如所有 Electron 应用),或想写成批处理脚本自动执行。
以管理员身份运行 PowerShell。
执行命令获取进程ID:Get-Process -Name "msedge" | Select-Object Id, ProcessName(把 msedge 换成你要限制的实际进程名)。
执行绑定命令:Set-ProcessAffinity -Id 8924 -ProcessorNumber 0,1(其中 8924 是上一步查到的真实 PID,0,1 表示仅允许在前两个逻辑处理器运行)。
验证是否生效:Get-Process -Id 8924 | Select-Object ProcessorAffinity,返回值为 3 即代表已成功绑定核心0和1(二进制 0011 = 十进制 3)。
用Process Lasso设硬性CPU百分比上限(持久自动)
如果你希望每次打开某软件(比如某款国产网盘客户端或录屏工具)都自动被限频,不让它再偷偷飙到90%,就得靠这个。
方法一:从官网 bitsum.com 下载安装 Process Lasso,安装时务必勾选“以管理员权限运行”。
方法二:启动后,在主界面找到目标进程 → 右键 → “CPU限制…” → 勾选“启用此进程的CPU限制” → 输入数值(如 35)→ 勾选“为此进程创建持久规则” → 点“确定”。
【勾选“持久规则”才能保证下次开机、重启软件后限制依然生效】,否则每次都要重设。
方法三:右键进程 → “终止此进程,如果它超过…” → 设定阈值(如 CPU > 40% 持续 3 秒)→ 勾选“重复执行此操作直到条件不再满足” → 点“确定”。该进程一旦超限就会被秒杀,不留余地。
用组策略启用系统级CPU配额(专业版专属)
这是Windows原生支持的底层节流机制,对所有进程统一生效,适合IT管理员批量管控办公电脑。
第一步:按 Win + R,输入 gpedit.msc,回车打开本地组策略编辑器。
第二步:导航至:计算机配置 → 管理模板 → 系统 → 调度器 → 启用“限制可分配给任何单一进程的最大处理器时间”。
第三步:双击该项 → 选择“已启用” → 在下方“最大处理器时间百分比”中填入数值(如 30)→ 点“确定”。
第四步:命令行强制刷新策略:gpupdate /force,无需重启,新策略立即加载。

















