X4 内存检查

X4 内存检查

一个简单的小脚本,用于在后台检查游戏内存使用情况,并在达到设定阈值后警告用户。

Utilities

已知该游戏会随着时间推移增加内存消耗,导致部分用户出现卡顿或崩溃现象。
如果你只是玩一两个小时通常没问题,但长时间的游戏体验会因此受到很大影响。

这个小脚本会每隔 N 秒(可配置)执行一次后台检查,若游戏的内存使用量超过某个阈值(可配置),则通过音频蜂鸣声通知用户需要重启。
它的代码极其简单,你不需要懂编程也能看出其中没有任何恶意内容。

你需要修改的代码有 2 行:
(要编辑脚本,请右键点击它并从菜单中选择“编辑”)

  1. 此项设置 X4 使用的内存大小(以兆字节为单位),超过该值将触发警告。
rem • X4 内存使用量(以 MB 为单位)超过此值后将发出警告音  
set TARGETRAM=13000  

TARGETRAM=13000 更改为 TARGETRAM=YOUR_DESIRED_RAM_GOAL_WARNING_IN_MEGABYTES

  1. 设置检查间隔,以秒为单位。
rem • 每隔多少秒执行一次检查  
set INTERVAL=60  

INTERVAL=60 修改为 INTERVAL=您希望的检查间隔秒数

技术细节:
批处理文件循环调用“tasklist.exe”,获取 X4 进程的内存值字符串,去除空格后转换为数字,将该数字与设定值进行比较,如果大于设定值,则调用 Powershell 执行蜂鸣声。

这个补丁对系统资源的消耗非常非常低,不会以任何方式影响你的游戏体验、导致微卡顿或类似问题。
它应该可以在任何 Windows 系统上运行,我认为不需要以管理员身份运行,但我懒得去验证了,欢迎反馈。

注意:我不确定是否因为“tasklist.exe”在不同语言设置下的输出格式而出现兼容性问题,具体取决于你的 Windows 语言设置;出于未知原因,它在可能使用简单英语时却使用了一些奇怪的 UTF-8 字符输出。