![如何将 Windows XP 页面文件设置为超过 4096 MB?](https://linux22.com/image/1354650/%E5%A6%82%E4%BD%95%E5%B0%86%20Windows%20XP%20%E9%A1%B5%E9%9D%A2%E6%96%87%E4%BB%B6%E8%AE%BE%E7%BD%AE%E4%B8%BA%E8%B6%85%E8%BF%87%204096%20MB%EF%BC%9F.png)
我正在努力提高我的Windows 页面文件这样多个应用程序就可以同时“运行”而不会抛出“系统内存不足”的错误。
但是,似乎有 4096 MB 的限制:
我们如何才能提高这个限制?
我们如何才能将 Windows XP 的页面文件设置为 4096 MB 以上?
答案1
这Microsoft 文章解释了如何克服 4095 MB 的分页文件大小限制。但是,它开头说
在 Windows 中设置页面文件大小时,文档指出您可以选择的最大页面文件为 4,095 兆字节 (MB)。此限制是由我们在 x86 处理器上使用的页面映射施加的。这些处理器无法处理每个页面文件更多的页面。
后来它表明这可能不是一个有效的解决方案并建议添加更多的 RAM。
请注意,读取或写入此大小的页面文件可能会对性能造成影响。如果您发现需要此大小的页面文件,最好为计算机添加更多 RAM。
答案2
32 位操作系统无法处理超过 4GB 的 RAM(即 2 的 32 次方)。因此,页面文件不能大于 4GB。对于 Linux 和其他操作系统也是如此。
所有加载到内存中的应用程序都将在 4GB 窗口内加载。因此,即使您的计算机有 8GB RAM,由于软件限制,您也只能使用 4GB 的可寻址 RAM。
然而,Windows(和其他操作系统)的多个版本都支持物理地址扩展 这是 32 位处理器上的 CPU 扩展,允许使用超过 4GB 的 RAM。它还需要操作系统级别的支持。注意:您仍然只能一次寻址 4GB 的 RAM,但 PAE 功能允许您将 4GB 窗口切换到更高的内存区域,从而使应用程序能够访问更多 RAM。
PAE 的问题在于,它还需要应用程序支持才能使用更多内存。因此,单个应用程序仍然无法访问超过 4GB 的 RAM,除非它被编写为利用地址窗口扩展
Wayne 的答案提供的链接也要求打开 PAE。
总而言之,PAE 是一种繁琐且有限制的机制。如果您想提供更多 RAM,最好的办法是升级 Windows。这将允许操作系统更好地利用可用 RAM。但是,请注意,您的应用程序是 32 位的,并且仍然有 4GB 内存限制(除非它们使用 AWE)。Windows 至少能够比使用 PAE 的 32 位 Windows 更好地将它们换入和换出内存。