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

用 powershell 设置处理器关联,v0.6

2023-08-06 03:45 作者:neil78  | 我要投稿

参考,

https://stackoverflow.com/questions/28172019/

推荐计算器,CPU Affinity Mask Calculator

https://bitsum.com/tools/cpu-affinity-calculator/


适合多核心 CPU,比如  i9 13900K,

多 node 的 CPU,比如线程撕裂者,

用来给游戏设置处理器关联也是棒棒的啊。

下文的 0x1FF 、 0xFF00 是利用计算器得出的结果,一般可以自由的选择,

而对于 NUMA 架构 的 CPU,最好把程序运行在一个 node 上,

比如 2950X 是 16 核心,有 2 个 CPU Die 和 1 个 IO Die,

设置为 NUMA 内存访问架构后,有 2 个 node,此时最好把程序运行在 00 至 07 核心,

或者 08 至 15 核心上,以减小内存访问延迟。

文本内容建议用 VS Code 编辑哈,系统自带 Notepad 别用哈,错了别到处问。


1)在程序启动前就能设置好处理器关联

下文直接创建一个 test1.ps1 的空位文件即可复制修改内容,

用的时候直接右键 “使用 powershell 打开” 就行哈。


$thisProcess = [System.Diagnostics.Process]::GetCurrentProcess();

$thisProcess.ProcessorAffinity = 0x1FF;

start-Process -FilePath "winamp.exe" -WorkingDirectory "C:\Program Files (x86)\Winamp59\" -Wait

Start-Sleep -s 10


2)在程序启动后设置处理器关联

下文直接创建一个 test2.ps1 的空位文件即可复制修改内容,

用的时候直接右键 “使用 powershell 打开” 就行哈。


start-Process -FilePath "winamp.exe" -WorkingDirectory "C:\Program Files (x86)\Winamp59\" -Wait

Start-Sleep -s 10

$thisProcess = Get-Process winamp;

$thisProcess.ProcessorAffinity = 0xFF00


用 powershell 设置处理器关联,v0.6的评论 (共 条)

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