有时会遇到服务器每隔一段时间就死机,ping不通,远程也登陆不上,重启之后就恢复的情况,找原因也找不到;其实在系统日志文件里仔细查找会发现这么一个报错:服务器无法通过系统非页面共享区来进行分配,因为共享区当前是空的。
这是由于内存泄露导致的。
内存泄露是由于应用程序或进程分配占用内存,但是完成后没有释放内存,而导致内存存满而漏。
根本解决办法是找到出错程序修改程序;
另一个方法是,可以通过修改注册表而使内存占用达到一个较低程度的时候自动去整理内存,系统默认是内存达到80%时整理内存,可以手工修改注册表;
1、启动注册表编辑器:regedit
2、在注册表中找到以***册表项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
3、右键“编辑”---添加DWORD值;
数值名称:PoolUsageMaximum
数据类型:REG_DWORD
基数:十进制
数值数据:50 #通知内存管理器在达到PagedPoolMax的50%的时候开始自动整理,这里可以根据系统 配置自行设置阀值
数值名称:PagedPoolSize #如果存在的话无需再创建
数据类型:REG_DWORD
基数:十六进制
数值数据:0xFFFFFFFF #为计算机分配最大的页面缓冲池已取代其他资源
4、退出注册表编辑器;
5、重新启动服务器,使其生效。
转载于:https://blog.51cto.com/xujpxm/1633058