如今,記憶體越來越便宜,許多朋友為自己的PC配備了高容量的記憶體,以期得到理想的系統性能,1G、2G甚至更多記憶體的PC已經很常見了。但是,出乎許多朋友意料的是,即使Windows系統,不僅僅Windows Vista也包括Windows 2000/XP/2003,具有2GB甚至更多的記憶體,有時也會遇到Windows Vista提示“記憶體不足”警告的情況,或者雖無提示但程式視窗無法打開,或程式視窗雖然打開但卻不完整如缺少菜單、按鈕等,而事實上,這時仍有相當部分的實體記憶體閑置,頗令許多朋友困擾,難道為Windows配備這麼大的記憶體便是一種浪費麼?
其實,在Windows NT 家族系統中,除了desktop heap區的限制外,預設的使用者句柄(User Handle)與GDI 句柄(GDI Handle)限制同樣是引發上述故障的原因之一,特别是考慮到之前系統實體記憶體普遍較少的客觀情況,預設的使用者句柄與GDI 句柄數量也成為Windows 阻止同時打開更多程式/視窗的另一個主要原因。
解決方案很簡單,那便是将預設的使用者句柄與GDI 句柄數量修改為較大的數值。

在Windows Vista開始菜單的搜尋框中輸入“regedit”,按回車;
找到如下系統資料庫分支:
HKEY_LOCAL_MACHINE – SOFTWARE – – Microsoft – – – Windows NT – – – – CurrentVersion – – – – – Windows
在右側窗格中可以看到名為“GDIProcessHandleQuota”與“USERProcessHandleQuota”的系統資料庫項;
GDIProcessHandleQuota項設定GDI句柄數量,預設值為2710(16進制)/10000(10進制),該值的允許範圍為 256 ~ 16384 ,将其調整為大于預設的10000的值。如果您的系統配置了2G或更多内容,不妨将其設定為允許的最大值 16384(10進制);
USERProcessHandleQuota項設定使用者句柄數量,預設值同樣為2710(16進制)/10000(10進制),該值的允許範圍為 200 ~ 18000 ,将其調整為更多的數值。同樣地,對于具有2GB或更多實體記憶體的系統,不妨将使用者句柄數直接設定為上限 18000(10進制);
需要強調的是,修改“GDIProcessHandleQuota”與“USERProcessHandleQuota”值時,不要超過其接受的上限,不然,将導緻Windows 無法工作或運作不穩定。另一方面,即使您的調整其超過其允許的上限,如果發現修改後Windows出現不穩定的症狀,便需要将相應的數值調低些,或者恢複預設值。
注:
本技巧适用于Windows 2000、 Windows XP、 Windows Server 2003、Windows Vista;
本文轉自快樂就好部落格園部落格,原文連結:http://www.cnblogs.com/happyday56/archive/2007/12/19/1005807.html,如需轉載請自行聯系原作者