使用远程桌面登录我的文件服务器时,我偶尔会收到一条消息,提示“系统资源不足,无法完成请求的服务”,并且无法加载我的配置文件。几个月前我开始收到此消息,同时其他奇怪和间歇性的问题开始出现,例如偶尔无法从服务器打开或下载更大的文件。有时远程桌面根本无法连接,我必须在本地登录到服务器的控制台。
我在几个桌面上间歇性地看到了这条消息;去年,不同部门的六台台式机(除了硬件和防病毒软件)几乎没有共同点(除了硬件和防病毒软件)都开始收到此消息以及普遍的不稳定和图形故障;几个月后它自行消失了。每台出现此问题的计算机,包括首次启动时的文件服务器,似乎都根据任务管理器打开了许多句柄(>100k 而不是通常的 20-30k)。大多数(尽管不是全部)都在运行一些带有大量错误的古老软件。但是现在它发生在几乎不使用资源的服务器上:两个硬盘驱动器都不到一半;在具有 4GB RAM 的系统上,提交费用少于 1.5 GB;处理器<5%;打开句柄的数量<20k。
还有哪些资源可能被耗尽?既然系统似乎不想告诉我,我怎么会发现?还是这是一条通用的包罗万象的消息,意思是“我不知道 $%^& 出了什么问题”?
我确实偶尔会收到一条事件日志消息,每周几次,说:“服务器无法从系统分页池中分配,因为池是空的。” 不过,它似乎与其他症状完全无关。我不知道是什么原因造成的,也不知道在出现此消息时系统正在尝试做什么。当我用谷歌搜索这条消息时,我只能找到模糊的建议,以确保我的所有软件和服务包都是最新的。这是。这可能是相关的,也可能是红鲱鱼,但我不确定如何进一步调查它,因为 Windows 没有提供任何细节。
我们的 2003 终端服务器也遇到过类似的问题。
我们收到很多应用程序抱怨错误消息“系统资源不足,无法完成请求的服务”。并且还会收到抱怨分页池内存的事件。
然而,这很困难,因为事件日志本身多次损坏。
我们已按照以下步骤操作:
http://support.microsoft.com/kb/312362
那里的建议给了我们不同的结果。问题不太常见,但并未消除。
假设您使用的是 32 位 2003 服务器,您已经耗尽了内核地址空间中的分页池。
如果您正在使用 /3GB 开关,删除它会有所帮助,或者如果您的应用程序需要超过 2GB 的地址空间,则使用 /userva= 开关尽可能增加内核地址空间量。
我知道关闭 PAE 会有所帮助,但我没有对此进行测试。
长期解决方案是迁移到 64 位操作系统。即使安装了相同数量的 RAM,问题也会消失。
我们在 Citrix 场中遇到了这个问题。用户将无法获得他们的配置文件,并且出现错误“系统资源不足,无法完成所请求的服务”以及与组策略服务失败相关的错误。
特别是系统事件日志中的事件 1500、1502、1506。
原因不是内存或磁盘资源,而是注册表资源被耗尽。罪魁祸首是复印机式打印机的特定制造商的打印机驱动程序。这正在填充注册表 .DEFAULT 配置单元。HKEY_CURRENT_USER/DEFAULT。c:\windows\system32\ 中的文件应该很小,比如 300mb,但已经膨胀到近 2gb
解决方法是使用 regedit 删除扩展此注册表配置单元的条目,然后从 WinPE 启动盘启动,备份 .Default 文件,然后使用 chkreg.exe 将注册表配置单元压缩回正常大小
校验 /f /c
出于某种原因,我不得不在另一台服务器上使用 .DEFAULT 配置单元的副本执行此操作,因为 chkreg 在原始服务器上因问题而失败。但是一旦传回并覆盖原始文件并重新启动服务器,问题就解决了。这只是让驱动程序问题在它再次膨胀注册表之前进行排序。