Windows 10如何为特定进程独占分配多核心资源?
在Windows 10中为特定进程分配专属CPU核心的方法
要实现让特定进程独占指定CPU核心、阻止系统及其他程序占用的需求,可通过进程亲和性绑定+CPU核心隔离的组合方式完成,具体操作如下:
方法一:图形界面操作(任务管理器+系统配置)
确认CPU核心编号
打开任务管理器 → 切换到「性能」标签 → 右键点击CPU图表 → 选择「更改图形」→ 勾选「逻辑处理器」,此时能看到每个核心的编号(如0、1、2、3等)。绑定目标进程到指定核心
在任务管理器的「详细信息」标签中找到目标进程 → 右键点击 → 选择「设置相关性」→ 仅勾选你要分配给该进程的核心 → 点击「确定」。隔离核心,禁止系统/其他进程访问
按下Win+R输入msconfig打开系统配置 → 切换到「引导」标签 → 点击「高级选项」→ 勾选「处理器数」,然后选择排除你刚才分配的核心之外的所有核心(例如你要给进程用核心2、3,就勾选核心0、1,处理器数选2)→ 依次点击「确定」→ 重启电脑。重启后,系统和所有其他进程只会使用你勾选的核心,而目标进程绑定的核心将被其独占。
方法二:PowerShell命令(适合自动化场景)
绑定进程亲和性
先获取目标进程的PID,再通过命令设置亲和性(十六进制值对应核心组合,比如核心2、3对应0x0C):# 替换target为你的进程名 $targetPid = (Get-Process target).Id # 0x0C对应核心2和3,可根据需要修改十六进制值 Set-Process -Id $targetPid -Affinity 0x0C核心隔离设置
同方法一的第三步,通过msconfig完成核心隔离并重启。
重要注意事项
- 核心编号与十六进制对应规则:每个核心对应二进制位,核心0=0x01,核心1=0x02,核心2=0x04,核心3=0x08,组合核心则将对应值相加(如核心1+2=0x02+0x04=0x06)。
- 重启后亲和性重置问题:系统重启后,目标进程的亲和性会恢复默认,需重新绑定,可编写批处理/PowerShell脚本设置开机自动执行。
- 必须保留核心给系统:绝对不能隔离所有CPU核心,至少要留1个核心供系统基础运行,否则会导致系统无法启动或崩溃。
内容的提问来源于stack exchange,提问作者Vyacheslav1557
相关产品推荐
相关产品推荐

