当前位置: 首页 > news >正文

设置小蓝熊的CPU亲和性、CPU优先级再设置法环的CPU亲和性

# 适用于Windows系统
# @时间    : 2024-06-28
# @作者    : 三巧(https://blog.csdn.net/qq_39124701)
# @文件名  : 设置小蓝熊的CPU亲和性、CPU优先级再设置法环的CPU亲和性.ps1
# @使用方法: 打开记事本,将所有代码复制到记事本中,保存文件时候修改文件后缀为".ps1"。
#            右键该文件,点击"使用 PowerShell 运行"即可。# 定义设置CPU亲和性的函数
function Set-ProcessCpuAffinity {param([Diagnostics.Process]$Process,[int[]]$Affinity)# 获取Process的句柄$handle = $Process.Handle$processAffinityMask = 0$systemAffinityMask = 0# 循环设置CPU亲和性掩码for ($i = 0; $i -lt $Affinity.Length; $i++) {$cpu = $Affinity[$i]$processAffinityMask = $processAffinityMask -bor [int](1 -shl $cpu)$systemAffinityMask = $systemAffinityMask -bor [int](1 -shl $cpu)}# 设置进程亲和性$success = [Kernel32]::SetProcessAffinityMask($handle, $processAffinityMask)if (-not $success) {Write-Error "Unable to set process affinity."}# 设置系统亲和性$success = [Kernel32]::SetProcessAffinityMask($handle, $systemAffinityMask)if (-not $success) {Write-Error "Unable to set system affinity."}
}# 导入Kernel32.dll
Add-Type -TypeDefinition @"using System;using System.Runtime.InteropServices;public class Kernel32 {[DllImport("kernel32.dll", SetLastError = true)]public static extern bool SetProcessAffinityMask(IntPtr handle, IntPtr affinityMask);}
"@# 使用WMI获取逻辑处理器数  
$logicalProcessors = (Get-WmiObject Win32_ComputerSystem).NumberOfLogicalProcessors  # 定义要设置CPU亲和性的CPU编号数组(EAC)
# $cpuAffinity = 1, 2  # 例如,只使用CPU 1和CPU 2
$cpuAffinity = 0  # 只使用CPU0# 获取已经运行的EasyAntiCheat_EOS.exe进程对象
$eac = Get-Process -Name "EasyAntiCheat_EOS" -ErrorAction SilentlyContinueif ($null -ne $eac) {# 调用函数设置CPU亲和性Set-ProcessCpuAffinity -Process $eac -Affinity $cpuAffinity# 定义要设置的优先级(Idle:空闲)$priorityClass = [System.Diagnostics.ProcessPriorityClass]::Idle# 设置进程的优先级$eac.PriorityClass = $priorityClass# 显示设置结果if ($eac.PriorityClass -eq $priorityClass) {Write-Host "Priority class set to $([enum]::GetName([System.Diagnostics.ProcessPriorityClass], $priorityClass))"} else {Write-Error "Failed to set priority class."}
} else {Write-Host "EasyAntiCheat_EOS.exe is not running."
}# 定义要设置CPU亲和性的CPU编号数组(法环)
# $cpuAffinity = 1,2,3,4,5,6,7,8,9,10,11  #(写死数字的方法只适用于12核心的处理器)
$cpuAffinity = 1..($logicalProcessors - 1) # 从1开始,也就是除了 CPU0 都使用# 获取已经运行的eldenring.exe进程对象
$er = Get-Process -Name "eldenring" -ErrorAction SilentlyContinueif ($null -ne $er) {# 调用函数设置CPU亲和性Set-ProcessCpuAffinity -Process $er -Affinity $cpuAffinity
} else {Write-Host "eldenring.exe is not running."
}Write-Host ""
Write-Host "Script execution completed successfully!"
Read-Host -Prompt "Press Enter to quit"






请添加图片描述

http://www.lryc.cn/news/385654.html

相关文章:

  • Oracle中的序列(Sequence)是一种数据库对象
  • 热点观察 | 《姜饼人王国》新作来袭、《Monopoly GO!》荣登5月全球畅销榜榜首
  • 智能网络构建:探索大模型在网络领域的应用
  • C++编程逻辑讲解step by step:定义一个Person类,它的每个对象表示一个人。
  • DBdoctor产品介绍
  • 一加Ace3 刷机救砖简化说明
  • 【服务器05】之【登录/注册账号成功转至游戏场景】
  • 平价蓝牙耳机推荐性价比高,性价比高的蓝牙耳机学生党推荐
  • 【华为战报】5月、6月HCIP考试战报!
  • OBD诊断
  • Elasticsearch 聚合查询
  • adb remount fails - mount: ‘system‘ not in /proc/mounts 解决办法
  • 百元蓝牙耳机推荐2024哪个好?蓝牙耳机性价比之王推荐
  • Spring项目报错解读与全部报错详解
  • 10秒教会你mysql的连接
  • 万物皆可爬——亮数据代理IP+Python爬虫批量下载百度图片助力AI训练
  • OpenCv形态学(一)
  • CSS基础汇总
  • cocos creator让所有button点击时播放音效
  • mybatisplus自带的雪花算法(IdType.ASSIGN_ID)无法自动生成弊端缺点,以及改进方法
  • 单位转换:将kb转换为 MB ,GB等形式
  • 优思学院|「按计划推动型」与「需求拉动型」的生产模式
  • 解释什么是lambda函数?它有什么好处?
  • 码农:如何快速融入团队
  • Android 通知组
  • 【机器学习】ChatTTS:开源文本转语音(text-to-speech)大模型天花板
  • 宏集物联网工控屏通过 S7 ETH 协议采集西门子 1200 PLC 数据
  • C语言学习记录(十一)——指针基本知识及运算
  • Oracle中 ROW_NUMBER()的语法及在对应不同需求下应如何使用
  • 德邦快递大件可以寄2米长物品吗?大件跨省行李用哪个快递便宜?