五种限制软件cpu占用率的方法:一、任务管理器设处理器相关性;二、powershell绑定处理器编号;三、process lasso设动态cpu上限;四、组策略启用系统级cpu配额;五、procgov命令行即时节流。

如果您发现某个软件在Windows 10中持续占用过高CPU资源,导致系统响应迟缓、界面卡顿甚至风扇异常狂转,但又无法直接关闭该软件,则可通过多种技术路径限制其CPU占用率,缓解系统压力。以下是五种相互独立、可立即验证的操作方法:
一、通过任务管理器设置处理器亲和性
处理器亲和性允许您指定某进程仅能在特定逻辑处理器(CPU核心或线程)上运行,从而物理性限制其理论最大CPU占用率。例如在八核十六线程系统中仅启用2个逻辑处理器,该进程最高仅能占用约12.5%的总CPU资源。
1、按下Ctrl + Shift + Esc打开任务管理器。
2、切换到“详细信息”选项卡。
3、在进程列表中右键单击目标软件进程,选择“设置相关性…”(注意中文版显示为“相关性”,非“亲和性”)。
4、在弹出窗口中取消勾选大部分CPU核心/线程,仅保留1–2个(如仅勾选“0”和“1”),点击“确定”生效。
二、使用PowerShell命令行强制绑定处理器编号
PowerShell提供更精确的亲和性控制能力,支持按逻辑处理器编号范围设定,适用于需脚本化复用或批量处理的场景,且设置结果在当前会话中持续有效。
1、以管理员身份运行PowerShell。
2、执行命令获取目标进程ID:Get-Process -Name "chrome" | Select-Object Id, ProcessName(将chrome替换为实际软件名)。
3、执行亲和性绑定命令:Set-ProcessAffinity -Id 5678 -ProcessorNumber 0,1(其中5678为实际PID,0,1表示仅允许在前两个逻辑处理器运行)。
4、验证是否生效:Get-Process -Id 5678 | Select-Object ProcessorAffinity,返回值应为对应位掩码(如3代表核心0+1)。
三、利用Process Lasso设定动态CPU百分比上限
Process Lasso内置硬性CPU限制功能,可为进程设定不可逾越的实时占用率上限(如严格限制为25%),并支持自动规则持久化,避免每次重启后重设。
1、从官网bitsum.com下载并安装Process Lasso,安装时勾选“以管理员权限运行”。
2、启动软件后,在主界面右键目标进程 → 选择“CPU限制…”。
3、勾选“启用此进程的CPU限制”,在输入框中填入目标百分比(如35),点击“确定”。
4、勾选“为此进程创建持久规则”,确保下次启动该软件时自动加载限制策略。
四、通过组策略启用系统级CPU配额(限专业版/企业版)
本地组策略可对任意进程实施内核级CPU时间片配额控制,属于系统策略层限制,不受用户会话影响,适用于需长期稳定压制的场景。
1、按下Win + R,输入gpedit.msc,回车打开本地组策略编辑器。
2、依次展开:计算机配置 → 管理模板 → 系统 → 调度器。
3、双击启用策略:“限制可分配给任何单一进程的最大处理器时间”。
4、勾选“已启用”,在下方输入框中设置百分比值(如40),点击“确定”保存。
五、使用Procgov命令行工具即时节流
Procgov是一款轻量级开源命令行工具,无需安装,可对正在运行的进程实时注入CPU节流策略,适合临时应急、测试验证或集成至批处理脚本中。
1、从可信源下载procgov.exe,存放于任意目录(如C:\Tools\)。
2、以管理员身份运行命令提示符,进入该目录:cd /d C:\Tools。
3、执行节流命令:procgov64.exe -cpu=30 -p "notepad.exe"(将notepad.exe替换为目标软件进程名,30表示上限30%)。
4、命令执行后立即生效,进程CPU占用将被动态压制在设定阈值内,关闭命令窗口即解除限制。











