如何禁用某些应用程序的交换/设置页面文件的使用?

如何禁用某些应用程序的交换/设置页面文件的使用?

测试电脑有 1.5Gb RAM,通常其中 900Mb 是空闲的。当我启动一个占用大约 500Mb 的应用程序时,Windows 7 会进行交换,有时这会导致巨大的延迟。我想要的是将该应用程序排除在交换之外,因为内存使用率很高。

尽管页面文件默认策略是将大多数未使用的页面写入磁盘,我看到的想法是当我启动该应用程序时,立即将所有内容写入磁盘我宁愿看到 1-2 个应用程序因内存不足而崩溃。

但是,完全禁用交换会导致 Firefox 在正常工作时间崩溃,而这正是该机器上存在页面文件的唯一原因。

答案1

测试电脑有 1.5Gb RAM,通常其中 900Mb 是空闲的。当我启动一个占用大约 500Mb 的应用程序时,Windows 7 会进行交换,有时这会导致巨大的延迟。我想要的是将该应用程序排除在交换之外,因为内存使用率很高。

很容易就有 900MB 的空闲空间字节大小的块,但如果您的应用程序需要 500MB 的连续内存,那么 Windows 将不得不启动分页来对堆进行碎片整理,以使更大的连续内存块可用。

通过阻止某个应用程序将其内存调出,Windows 可能无法执行足够的碎片整理来分配较大的连续内存块。这和没有页面文件一样糟糕。

无论如何,Windows 在内存分配方面做得相当不错。

答案2

如果您可以升级 RAM,那么我会添加更多,这将大有帮助。您可以做的另一件事是允许 Windows 自动选择虚拟内存所需的大小,您可以通过转到控制面板\所有控制面板项\系统,然后打开系统属性,然后单击高级选项卡,然后选择性能下的设置按钮来执行此操作。当下一个窗口弹出时,转到高级选项卡,然后单击虚拟内存部分下的更改按钮。无论您有多少 RAM,您的硬盘上都必须始终有空间用于虚拟内存。

相关内容