如今内存越来越便宜许多朋友为自己的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)提醒你修改注册表存在风险请谨慎操作最好在修改前备份注册表以当系统故障时恢复 |