如今內存越來越便宜許多朋友為自己的PC配備了高容量的內存以期得到理想的系統性能GG甚至更多內存的PC已經很常見了但是出乎許多朋友意料的是即使Windows系統Windows /XP/具有GB甚至更多的內存有時也會遇到Windows提示“內存不足”警告的情況或者雖無提示但程序窗口無法打開或程序窗口雖然打開但卻不完整如缺少菜單按鈕等而事實上這時仍有相當部分的物理內存閒置頗令許多朋友困擾難道為Windows配備這麼大的內存便是一種浪費麼?
在當Windows提示“內存不足”電腦主題之家(wwwztzjcom) 介紹過出現這種情況多是因為默認的Desktop Heap區間被占滿所致並給出將desktop heap區大小從默認的KB提高到需要數值的辦法不過許多朋友依步驟進行調整後發現仍然沒有從根本上解決這一問題上述的故障仍然時不時地再次出現那麼問題出在哪兒?
其實在Windows NT 家族系統中除了desktop heap區的限制外默認的用戶句柄(User Handle)與GDI 句柄(GDI Handle)限制同樣是引發上述故障的原因之一特別是考慮到之前系統物理內存普遍較少的客觀情況默認的用戶句柄與GDI 句柄數量也成為Windows 阻止同時打開更多程序/窗口的另一個主要原因
解決方案很簡單那便是將默認的用戶句柄與GDI 句柄數量修改為較大的數值
提高Windows默認的默認的用戶句柄與GDI 句柄數量
在Windows開始菜單的搜索框中輸入“regedit”按回車;
注冊表編輯將會觸發UAC而彈出提示窗口點擊確認繼續;
按當Windows提示“內存不足”介紹的方法首先將desktop heap區的大小從默認的KB提高檢查問題是否解決如沒有解決再嘗試以下的步驟;
找到如下注冊表分支
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NT CurrentVersionWindows
在右側窗口中可以看到名為“GDIProcessHandleQuota”與“USERProcessHandleQuota”的注冊表項;
GDIProcessHandleQuota 項設置GDI句柄數量默認值為(進制)/(進制)該值的允許范圍為 ~ 將其調整為大於默認的的值如果您的系統配置了G或更多內容不妨將其設置為允許的最大值 (進制);
USERProcessHandleQuota 項設置用戶句柄數量默認值同樣為(進制)/(進制)該值的允許范圍為 ~ 將其調整為更多的數值同樣地對於具有GB或更多物理內存的系統不妨將用戶句柄數直接設置為上限 (進制);
需要強調的是修改“GDIProcessHandleQuota”與“USERProcessHandleQuota”值時不要超過其接受的上限不然將導致Windows 無法工作或運行不穩定另一方面即使您的調整其超過其允許的上限如果發現修改後Windows出現不穩定的症狀便需要將相應的數值調低些或者恢復默認值
注電腦主題之家(wwwztzjcom)提醒你修改注冊表存在風險請謹慎操作最好在修改前備份注冊表以當系統故障時恢復
From:http://tw.wingwit.com/Article/Common/201311/7086.html