我刚刚获得了 Windows Server 2008 R2 64 位虚拟专用服务器 (VPS),发现页面文件已完全禁用。这导致我出现一些内存问题,应用程序意外退出等等。
服务器有 2GB 的预留 RAM 和 100GB 的硬盘。我使用管理员帐户(属于管理员组)来更改系统。
我尝试启用页面文件。具体值和系统管理。在所有情况下,重新启动后,设置都会重置为无页面文件。我甚至尝试手动编辑注册表设置页面文件。重新启动后,注册表项也被重置为无。
我不知道该怎么称呼它,但我猜 VPS 主机使用的系统是“主 Windows 安装”,而我有更改或类似的东西。至少当我破解注册表并启用 Windows 更新并更新 Windows 时,我的服务器崩溃得如此厉害,以至于无法重新启动。它必须重新安装。
我真的很希望有一个页面文件或类似的东西来避免我遇到的 OutOfMemory 问题,并且我希望 Server Fault 方面的专家能够提供一些想法。
答案1
我正在使用 Virtuozzo VPS,遇到了同样的情况。
简短的回答:不,您不能拥有页面文件(虚拟内存)。
原因是,根据这个Parallels 的知识库文章, 就是它:
每个 VE 都使用驻留在节点上的页面文件 - 即,VE 可以分配的全部内存可以从安装在节点上的物理内存和从页面文件分配的虚拟内存中获取
因此,基本上,您已经在使用页面文件,但您无法对其进行自定义,因为它位于只有您的主机才可以访问的节点上。
注意:“VE” 是 VPS 实例/容器/其他
但是,根据主机运行的 Virtuozzo 版本,您可以通过执行完全相同的操作来模拟容器中的页面文件,而无需重新启动容器。请参阅本文以供参考。
或者,您可以从命令行或启动脚本执行相同的操作,如下所示:
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v PagingFiles /t REG_MULTI_SZ /d "C:\pagefile.sys 2046 4092"
我不知道这是否有效,但我现在就尝试一下......