Windows可通过任务管理器、start /affinity命令、PowerShell或快捷方式设置CPU亲和性,强制进程仅在指定核心运行,无需第三方工具,支持临时调试与持久化绑定。

当你发现某个软件总在小核上卡顿、渲染任务被调度到低性能核心、或者老旧程序因多核调度异常崩溃时,必须让这个进程只跑在你指定的CPU核心上。这一步操作不依赖第三方工具,Windows系统自带功能就能完成。
任务管理器图形化设置(最常用)
这是最直观、无需命令行基础的方法,适合临时调试或快速验证效果。
按下 Ctrl + Shift + Esc 打开任务管理器。
点击左下角“更多详细信息”,切换到“详细信息”选项卡。
在进程列表中找到目标软件(如 chrome.exe、blender.exe 或你正在排查的程序),右键 → 选择“设置相关性…”。
弹出窗口里会列出所有逻辑处理器(CPU 0、CPU 1……),【取消勾选你不希望它使用的全部核心,只保留你要绑定的那几个】。例如:想强制走大核,就只勾选编号靠前的偶数核(P-core通常映射为低编号逻辑处理器);想锁死单核避免线程争抢,就只留 CPU 0。
点击“确定”——设置立即生效,但仅对当前运行实例有效,重启软件后需重设。
命令行启动时绑定核心(一劳永逸)
适用于经常启动的程序,比如Steam游戏、批处理脚本调用的工具,或你写的自动化程序。设置一次,每次双击/命令启动都自动生效。
方法一:CMD 中使用 start /affinity
打开记事本,输入:start /affinity 0x3 notepad.exe(其中 0x3 是十六进制掩码,二进制为 0011,表示启用 CPU 0 和 CPU 1)。
保存为 notepad_aff.bat,双击运行——记事本进程将永远只在这两个核心上跑。
掩码速查:0x1 → 仅 CPU 0;0x5 → CPU 0+2(二进制 0101);0xF → 前4核(1111);0xFF → 前8核。
方法二:Steam 启动项注入(游戏党专用)
右键 Steam 游戏 → 属性 → 通用 → 启动选项,填入:cmd /c start "" /affinity555 %command%。
【555 是十六进制,对应二进制 0101 0101 0101,专为 Intel 14 代等大小核 CPU 的 P-core 掩码设计;换 CPU 型号必须重新计算】。
保存后每次启动游戏,系统都会自动按该亲和性加载,不用再手动点任务管理器。
PowerShell 实时修改已运行进程
当程序已经卡住、无法重启,又急需把它拽回高性能核心时,这个方法能救急。
第一步:以管理员身份运行 PowerShell。
第二步:执行 Get-Process -Name "obs64" | Select-Object Id, ProcessorAffinity(把 obs64 换成你的进程名)。
第三步:记下返回的 Id(比如是 12345),然后运行:Set-ProcessAffinity -Id 12345 -ProcessorNumber 0,1,2,3。
这一步直接把正在狂转的 OBS 进程绑到前四大核上,几秒内 CPU 占用分布就会刷新。
注意:如果返回错误提示 “拒绝访问”,说明该进程受保护(如杀毒软件、系统服务),普通用户权限无法干预。
创建桌面快捷方式绑定核心(免开终端)
不想每次输命令?把绑定逻辑封装进快捷方式,双击即用,连 CMD 窗口都不闪。
桌面右键 → 新建 → 快捷方式。
在“请键入对象的位置”框中粘贴完整路径:%ComSpec% /C start /B /AffinityFFF "" "D:\MyApp\tool.exe"。
其中 FFF 是十六进制掩码(对应前12核),"D:\MyApp\tool.exe" 替换为你的真实程序路径。
点击“下一步”,输入快捷方式名称(如“Tool(大核专用)”),完成。
双击这个快捷方式启动的程序,从诞生起就只在你指定的核心上运行,彻底规避系统随机调度。

















