如何在Windows XP中限制单个应用程序或进程的内存使用量?

如何在Windows XP中限制单个应用程序或进程的内存使用量?

我们为一位客户提供了一个旧应用程序,它无法在 RAM 超过 1GB 的系统上运行。有没有办法限制此应用程序可以使用的内存量,而无需将其放入虚拟机或从计算机中删除 RAM?

答案1

不,没有办法做到这一点,除非限制每个应用程序可用的 RAM。

但我怀疑超过 1 GB 的 RAM 会导致应用程序失败。Windows 为应用程序提供了虚拟内存环境 - 应用程序不直接访问物理内存。每个 (32 位) 程序都会看到 2GB 的空间,无论机器中的物理内容是什么。

在我看来,导致您出现问题的原因更有可能与内存量没有直接关系。无法运行该软件的计算机是否运行 Windows 7 或 64 位版本的 Windows?

答案2

它原来是一个 Java 应用程序,所以我们只是限制了 JVM 实例的内存,以防有人关注这个问题。

答案3

该应用程序将看到与计算机中一样多的内存。

我知道减少 RAM 的唯一方法是安装 RAM 磁盘。
但是,这需要重新启动才能撤消或重做。

相关内容