問題描述
Vista對內存的要求遠高於WinXP,即使系統配置了1GB甚至更多的內存,有時也難免會遇到Windows Vista提示“內存不足”警告的情況,或者雖無提示但程序窗口無法打開,甚至程序窗口雖然打開但卻不完整如缺少菜單、按鈕等。
原因分析
無論系統中真正的物理內存多大,Windows只使用特定大小的內存區間存放桌面部件元素,如窗口、菜單及各類控件,在32位Windows系統中,該內存區間即所謂的Desktop Heap大小默認為3072KB。如果當前系統打開的窗口過多,即使仍然存在可用的物理內存,但只要desktop heap區被完全占用,Windows 即拒絕打開新的窗口,或無法打開完整的新窗口,或干脆給出“內存不足”提示拒絕運行。
解決方案
為避免類似的“內存不足”問題,可考慮將desktop heap大小從3072KB修改為更大的設置,如 4096KB,對重度使用者,甚至可以考慮將該值設為8192KB。可以通過下面的設置來實現
- HKEY_LOCAL_MACHINE
-- SYSTEM
----- CurrentControlSet
-------- Control
---------- Session Manager
----------------SubSystems