欢迎光临散文网 会员登陆 & 注册

windows 10 设置进程相关性 指定进程运行的CPU

2022-10-09 10:34 作者:QFAN  | 我要投稿

如果你不知道这是用来干吗的,那么它对你没有用。

--------------------------------------------------------------------

手动操作:任务管理器 - 详细信息 - 右键点击要修改的进程 - 设置相关性,然后选择要这个进程运行的CPU。


affinity:相关性,此处特指一个进程可以被安排到哪个CPU上


每次都这么搞好累。以前据说有个start命令可以用,但是好像现在的版本没了。不太清楚这个。


总之可以用PowerShell命令行解决:

先手工调整完,比如我指定obs64进程到11至23号CPU上,然后

windows键打开开始菜单,输入cmd,右键点击以管理员模式运行命令行窗口。

在命令行窗口里运行

PowerShell "$Process = Get-Process 'obs64'; echo $Process.ProcessorAffinity"

命令行会输出一个数字,例如此处是16773120

其实这个数字可以算出来,但是手工在进程管理器里设置完直接读更省事

然后就写个bat脚本

PowerShell "$Process = Get-Process 'obs64'; $Process.ProcessorAffinity=16773120"

pause;


为什么是bat脚本而不是powershell的ps1?因为ps1数字签名太麻烦了

注意此处obs64是程序名(一般情况下是程序名去掉".exe"之后剩下的部分)。16773120是前一步拿到的CPU关系数值。实际算法是一个128位的二进制数字,每一位代表1个CPU,加起来转成十进制之后写道这的。


存成bat文件,以后右键以管理员身份运行就可以把这个cpu关系指定给这个进程了。

windows 10 设置进程相关性 指定进程运行的CPU的评论 (共 条)

分享到微博请遵守国家法律