你目前正处于脱机状态,正在等待 Internet 重新连接

"内存不足"错误消息出现时有大量的正在运行的程序

Support for Windows XP has ended

Microsoft ended support for Windows XP on April 8, 2014. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

Support for Windows Server 2003 ended on July 14, 2015

Microsoft ended support for Windows Server 2003 on July 14, 2015. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 126962
症状
当您尝试启动新程序或尝试 useprograms 已在运行,即使仍然有大量大量的基于 Windows 的程序运行时,显示"内存不足"错误消息 ofphysical 和页面文件的内存可用。
原因
如果桌面堆在 WIN32 子系统 isdepleted,则会发生此行为。

注意出现此问题的更经常在 Windows NT 3.5 桌面堆的默认大小是 512k。在 Windows NT 3.1 的默认值是 3072 K。默认值被降低以提高性能。
解决方案
重要 此部分、 方法或任务包含一些介绍如何修改注册表的步骤。但是,如果不正确地修改了注册表,可能会出现严重的问题。因此,请确保仔细按照下列步骤操作。为增加保护,对其进行修改之前备份注册表。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756 如何在 Windows 中备份和还原注册表
若要更正此问题,请增加桌面堆大小︰
  1. 运行注册表编辑器 (Regedt32.exe)。
  2. HKEY_LOCAL_MACHINE
    子树,请转到下面的项︰
    \System\CurrentControlSet\Control\Session Manager\SubSystems
  3. 选择 Windows 值。
  4. 编辑 菜单上,选择 字符串.
  5. 增加的 SharedSection 参数。

    对于 Windows NT:
    SharedSection 指定的系统和桌面堆使用以下格式︰
    SharedSection =xxxx,yyyy
    添加"、 256"or"512"后 yyyy 数。

    对于 Windows 2000,Windows XP 和 Windows Server 2003:
    SharedSection 使用以下格式指定的系统和桌面堆︰
    SharedSection =xxxx,yyyy,zzzz
    对于 32 位的操作系统,增加 yyyy值为"12288";
    增加 zzzz 在""的值。
    对于 64 位的操作系统,增加 yyyy值为"20480";
    增加 zzzz 在""的值。
更多信息
Windows NT 使用特殊内存堆在桌面上的所有基于 Windows 的程序运行。桌面堆用于所有对象 (窗口、 菜单、 笔、 图标等)。当运行大量的 Windows basedprograms 时,该堆可能会耗尽内存。当有 isnot 内存不足,无法满足分配请求时,系统 normallyreturns 错误,并通知用户运行的较低的 onmemory。某些程序不正常,处理故障,在 somecases 中可能没有足够的内存来创建错误消息对话框。因此,请求的操作失败时没有任何迹象。

SharedSection 键是一长串,查看使用此注册表项的注册表 Editor.The 默认值时,如下所示。
   %SystemRoot%\system32\csrss.exe   ObjectDirectory=\Windows   SharedSection=1024,3072,512   Windows=On   SubSystemType=Windows   ServerDll=basesrv,1   ServerDll=winsrv:GdiServerDllInitialization,4   ServerDll=winsrv:UserServerDllInitialization,3   ServerDll=winsrv:ConServerDllInitialization,2   ProfileControl=Off   MaxRequestThreads=16				


第一个 SharedSection 值 (1024) 定义常用的堆大小为 alldesktops。这包括全局句柄表 (窗口句柄是宽 uniquemachine) 和共享的系统设置 (例如 SystemMetrics)。它 isunlikely 您以往任何时候都需要更改此值。

第二个 SharedSection 值 (3072) 控制的 desktopheap (用于 Windows 对象) 交互式窗口站所关联的大小。此静态值用于防止错误-运行应用程序占用过多资源。桌面堆被映射到每个进程的地址空间,因为不应将此值设置为任意高的值 (因为它会降低性能),但应只增加足够以允许所有所需运行的应用程序。

第三个 SharedSection 值 (512) 控制程序与"非交互式的"窗口站每个桌面堆的大小。如果此值不存在,将与交互式窗口站 (第二个 SharedSection 值) 为指定的大小相同的非交互式窗口站的桌面堆大小。
prodnt 低故障固定的大小的页文件

属性

文章 ID:126962 - 上次审阅时间:08/06/2016 10:24:00 - 修订版本: 4.0

Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows NT Workstation 3.5, Microsoft Windows NT Workstation 3.51, Microsoft Windows NT Workstation 4.0 开发员版, Microsoft Windows NT Server 3.51, Microsoft Windows NT Server 4.0 Standard Edition, Microsoft Windows NT Advanced Server 3.1, Microsoft Windows XP Home Edition, Microsoft Windows XP Professional Edition, Microsoft Windows Server 2003 Datacenter Edition, Microsoft Windows Server 2003 Enterprise Edition, Microsoft Windows Server 2003 Standard Edition, Microsoft Windows Server 2003 Web Edition

  • kbenv kbmt KB126962 KbMtzh
反馈
otocol) + "//c.microsoft.com/ms.js'><\/script>"); var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write(" t("meta"); m.content = guid; m.name = "ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m);