通过优化内存管理器,
,在突发的高峰使用期间就可以满足页面缓冲池的需求,并避免页面缓冲池内存
不足的情况。
以下优化建议在减轻此问题方面很有帮助: 1. 启动注册表编辑器
(Regedt32.exe)。
2. 在注册表中找到并单击以下注册表项:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session
Manager\Memory Management
3. 在编辑菜单上,单击添加数值,然后添加下面的注册表值:
数值名称:PoolUsageMaximum
数据类型:REG_DWORD
基数:十进制
数值数据:40
将该值设置为 40 可以通知内存管理器在达到 PagedPoolMax 的 40% 而不是默认
设置 80% 时开始修整过程。
数值名称:PagedPoolSize
数据类型:REG_DWORD
基数:十六进制
数值数据:0xFFFFFFFF
将 PagedPoolSize 设置为 0xFFFFFFFF (-1) 可为计算机分配最大的页面缓冲池
以取代其他资源。
4. 退出注册表编辑器。
一般是2K 的服务器出现这种情况的多, 我的上次也是2K的服务器,上面也装了SQL,提示这个的时候,就是内存溢出了,就是只使用,使用完后呢就不释放,就造成了这种情况,当这种情况出现的时候,肯定别的程序是打不开的也是运行不了的,这个确实要看什么环境也看的,片面说是起不了效果的。要找出哪个程序占用的内存,但是又不释放这个跟系统所装的软件有关系 ,不同的系统上面装上不同的软件,不过肯定的是由于软件所引起的,看下你上面系统日志文件上面记录这个提示是什么时候开始的,那时候系统做过什么调整,安装过什么软件,好好想想
启动注册表编辑器 (Regedt32.exe)。
在注册表中找到并单击以下注册表项:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management
在“编辑”菜单上,单击“添加数值”,然后添加以下注册表值:
数值名称:PoolUsageMaximum数据类型:REG_DWORD基数:十进制数值数据:60 将该值设置为 60 可以通知内存管理器在达到 PagedPoolMax 的 60% 而不是默认设置 80% 时开始修整过程。如果 60% 的阈值不足以处理活动中的高峰,请将此设置减小到 50% 或 40%。
数值名称:PagedPoolSize数据类型:REG_DWORD基数:十六进制数值数据:0xFFFFFFFF 将 PagedPoolSize 设置为 0xFFFFFFFF 可为计算机分配最大的页面缓冲池以取代其他资源。
退出注册表编辑器。
重新启动服务器,以使更改生效。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)