我有一个Windows Server 2008 R2标准版。 系统突然停止接受远程桌面连接。 当我尝试直接连接到控制台时,我无法启动任何应用程序。 我得到的错误“页面文件是小到完成行动”。 在执行pipe理人员下,系统显示“提交(GB)127/127”。 这意味着什么?
该系统有32 GB RAM,每个150 Gb 5个RAID磁盘
这并不意味着什么 – 它告诉你,页面文件对于系统当前的使用来说太小了。 页面文件是如何configuration的? 你在跑什么? 仅供参考 – 像Sysinternals的Process Explorer这样的工具甚至比任务pipe理器还要好。
好的 – 如果你不能从控制台执行任何操作,也不能从另一台机器上远程运行任何pipe理工具,请重新启动服务器,然后发布页面文件设置。
更新:在任务pipe理器中插入进程选项卡中的所有内存计数器。 另请参阅资源监视器(从性能选项卡打开)。 也使用进程浏览器 。 有东西在吃你的页面文件。 也许有些进程正在使用页面文件来存储信息(如进程监视器)。 closures不需要的进程。
更新之前:有些进程可能是内存泄漏严重。 在任务pipe理器的进程选项卡中添加“内存提交大小”,并检查哪个进程是罪犯。
我重新启动了服务器。 我发现问题是由fdhost.exe服务引起的(全文检索)。 最大内存限制没有在我的SQL服务器上设置,所以它声称所有可用的RAM和fdhost.exe服务,然后开始分页。 在20分钟内重新启动后,页面文件再次增长到127 GB。 我已经将最大页面文件大小configuration为由MS(RAM的1.5倍)推荐的48 GB,然后在SQL Server上configuration最大内存设置。
我也安装了Windows Server 2008 R2的此修补程序http://support.microsoft.com/default.aspx?scid=kb;EN-US;981314
这解决了这个问题。 这是关于全文search及其分页问题的文章http://technet.microsoft.com/en-us/library/ms142560.aspx 。