記憶體不足 」 錯誤訊息出現時您有大量執行的程式

Windows XP 支援已結束

Microsoft 於 2014 年 4 月 8 日結束對 Windows XP 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

Windows Server 2003 的支援已於 2015 年 7 月 14 日結束

Microsoft 已於 2015 年 7 月 14 日結束對 Windows Server 2003 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。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"或",512"之後 yyyy 數字。

    Windows 2000、 Windows XP 中,與 Windows Server 2003:
    SharedSection 會使用下列格式,來指定系統和桌面堆積︰
    SharedSection =xxxx,yyyy,zzzz
    對於 32 位元作業系統中,增加 yyyy值"12288";
    增加 zzzz 為"1024"的值。
    對於 64 位元作業系統中,增加 yyyy值"20480";
    增加 zzzz 為"1024"的值。
其他相關資訊
Windows NT 會使用特殊的記憶體堆積的所有 Windows 架構的 programsrunning,在桌面上。桌面堆集可用於所有的物件 (視窗、 功能表、 畫筆、 圖示等等)。大量的 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:25: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 Developer Edition, 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, Microsoft Windows Server 2003, Datacenter Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Web Edition

  • kbenv kbmt KB126962 KbMtzh
反馈