Windows 7提示内存不足的解决方法
Windows 7华丽的界面是以牺牲内存占用为代价的,在使用Windows 7的时候经常提示内存不足,导致程序没反应或者窗口丢失花屏之类的现象,但是通过任务管理器查看剩余内存空间,其实还是空闲不少的,那到底是什么导致了Windows 7提示内存不足呢?其实内存不足多是因为默认的Desktop Heap区间被占满所致,除了desktop heap区的限制外,默认的用户句柄(User Handle)与GDI 句柄(GDI Handle)限制同样是导致内存不足的原因。
下面就提供一个解决方案:
打开注册表编辑器,开始-运行-regedit,找到以下键值。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows]
"DeviceNotSelectedTimeout"="15"
"GDIProcessHandleQuota"=dword:00002710
"Spooler"="yes"
"swapdisk"=""
"TransmissionRetryTimeout"="90"
"USERProcessHandleQuota"=dword:00002710
"LoadAppInit_DLLs"=dword:00000001
"AppInit_DLLs"=" "
找到GDIProcessHandleQuota和USERProcessHandleQuota。
GDIProcessHandleQuota项设置GDI句柄数量,默认值为2710(16进制)/10000(10进制),该值的允许范围为 256 ~ 16384 ,将其调整为更多的数值尝试。
USERProcessHandleQuota项设置用户句柄数量,默认值同样为2710(16进制)/10000(10进制),该值的允许范围为 200 ~ 18000 ,将其调整为更多的数值尝试。