如何限制 Windows 7 x64 中应用程序可以使用的内存量?特别是 X3 Terran Conflict

如何限制 Windows 7 x64 中应用程序可以使用的内存量?特别是 X3 Terran Conflict

我正在运行最新版本的 X3 Terran Conflict (3.1),大约 30 分钟到 1 小时后,它的内存使用量远超 2 GB。我只有 4 GB 的 RAM,运行 Windows 7 64 位。由于 X3 使用的 RAM 超过可用容量,我的硬盘开始分页,导致游戏和其他应用程序无法使用。我不得不重新启动游戏。

是否有人知道这个问题或知道如何修复它,在 Windows 中是否有任何方法或通过某些工具来限制分配给游戏的内存量?

这是游戏漏洞吗?可以修复吗?我正在使用一些模组,但我怀疑它们是否会导致此问题,因为它们都是简单的模组,例如添加牵引光束等。

答案1

肯定是某个地方出了问题。我不熟悉这款游戏,但模组很可能是内存泄漏的根源。在不使用模组和/或使用有限模组的情况下玩游戏会是一个有用的测试,以确定是基础游戏还是某个模组出了问题。

直接回答一下,不,我不相信有办法以您要求的方式限制 Windows 的内存管理器。

就我个人而言,我认为任何使用超过我可用 RAM 的东西都会导致内存不足错误。我已在系统上禁用分页(尽管是 8gb 而不是 4gb),到目前为止没有出现任何不良影响。

如果你想效仿的话:

  • 右键单击“我的电脑”->“属性”->“高级系统设置”
  • 性能标题下方的设置按钮
  • 顶部的“高级”选项卡
  • 更改...按钮
  • 取消选中“自动管理”
  • 选择“无页面文件”,然后单击列表中每个包含页面文件的驱动器的“设置”
  • “OK” 离开
  • 同意重启

现在,如果您确实需要比实际内存更多的内存来执行任何操作,您的应用程序就会崩溃……但几率有多大?如果您真的将系统推得太紧,难道您宁愿出现错误并关闭某些东西,也不愿忍受页面文件颠簸吗?

答案2

如果您限制了它可以使用的内存量,那么当达到限制时它可能会崩溃。

听起来像是内存泄漏。

相关内容