我刚拿到一台Windows Server 2008 R2 64位虚拟专用服务器(VPS),发现页面文件被完全禁用。 这给我一些应用程序意外退出等内存问题。
服务器有2GB的预留RAM和100GB硬盘。 我正在使用pipe理员帐户(pipe理员组的一部分)来更改系统。
我试图启用页面文件。 具体的价值和系统pipe理。 在任何情况下,重启后设置都会重置为无页面文件。 我甚至尝试手动编辑registry设置页面文件。 重新启动后,registry项也被重置为空。
我不知道该怎么称呼它,但我猜测VPS主机使用一个系统,他们有“主窗口安装”,我有变化或类似的东西。 至less当我黑客registry,并启用Windows更新和更新窗口我的服务器崩溃太多,它不能重新启动。 它必须重新安装。
我真的很喜欢有一个页面文件或类似的东西,以避免我遇到的OutOfMemory问题,我希望在服务器故障的专家有想法如何。
我正在使用Virtuozzo VPS,并且具有相同的情况。
简答:不,你不能有一个页面文件(虚拟内存)。
根据Parallels的KB文章 ,原因是:
每个VE使用驻留在节点上的页面文件 – 也就是说,可以从节点上安装的物理内存和从页面文件分配的虚拟内存中获取可由VE分配的整个内存
所以,基本上,你已经在使用一个页面文件,但是你没有办法自定义它,因为它只在你的主机有权访问的节点上。
注意:“VE”是一个VPS实例/容器/不pipe
但是,根据主机运行的Virtuozzo版本,您可以通过完全按照您所做的来模拟容器中的页面文件,而无需重新启动容器。 看到这篇文章作为参考。
或者,您可以使用以下命令行或启动脚本执行相同的操作:
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v PagingFiles /t REG_MULTI_SZ /d "C:\pagefile.sys 2046 4092"
我不知道这是否有效,但我现在正在放弃…