限制程序/应用在 Windows 中看到的可用 RAM

限制程序/应用在 Windows 中看到的可用 RAM

问题很简单,如果你知道就回答。

是否有任何命令(快捷命令)或应用程序/实用程序可以让应用程序/程序“看到”指定数量的 RAM?当然,修改启动 ini(maxmem 开关)是不可能的,不想为一些应用程序重新启动。

我有 4GB 的 RAM,winxp 32 位,我想让一些应用程序“认为/看到”我有 2GB RAM;当然 Windows 会有整个 4GB RAM,但指定的应用程序会认为我的最大内存是例如 2GB、1.5GB 或其他什么的。这可能吗?

我已经知道 32 位进程限制在 2GB,但有些程序/应用程序在 RAM 总容量方面存在问题。

答案1

您可以使用微软的应用程序验证器。它没有提供很多内存管理选项,但允许在“资源受限”的环境中运行应用程序。它的主要用途是进行分析/调试,但它可以用于限制行为不良的应用程序。

另外供参考:

http://gusclass.com/blog/2011/10/31/application-verifier-save-your-memory-debug-your-apps-also-hax/

答案2

我认为这是因为您的应用程序非常老旧,在现代计算机上无法正常运行,或者您是一名开发人员,想要在不同的硬件上测试您的应用程序。

对于这两种情况,我建议在虚拟机中运行该应用程序。例如,虚拟盒您可以设置可用的系统内存 (RAM)、视频内存和处理器核心的数量。即使在创建虚拟机后,您也可以更改此设置。

如果该应用程序是 DOS 应用程序,您可能还需要查看DOS盒

相关内容