记一次Windows内存泄露排查

最近公司的一台服务器(Windows2012 r2)内存爆了,估计是主要服务用光了内存,不会排查╮(-_-)╭,只能这么想,所以,我把服务器一重启,内存使用率回归正常水平,问题解决。

然而,事情并没有那么简单,过了不到一天,服务器内存又爆了,还是认为是主要服务用光了内存,于是加内存。但是,过了一段时间,内存还是爆了,于是,靠重启解决问题,这样过了几天打算重做服务器。

当问题出现在自己面前,认真对待总是个好态度。在内存再次爆炸的时候,我尝试去排查,首先,把服务一个个结束掉,看哪个服务释放内存最多,结果所有服务加起来就用了不到2G内存,应该不是主服务用光内存,我又上网搜了搜,终于让我发现点什么哔哩吧啦,原来是非页面缓存池把吃光了内存。

最终我追查到微软官网一遍文章关于Windows2012 r2关于内存泄漏的,文章介绍应该打某补丁解决问题,于是我尝试给服务器打某补丁,但是打不上,提示补丁不适合此计算机,虽然有方法可以把补丁强打上去,不过这样真的好吗,万一把系统搞傻了负责不起。继续到网上搜索。

最终,我找到个分析内存的方法,感觉互联网的分享精神,通过一个叫poolmon的内存分析工具,可以查到那个驱动在非页面缓冲池使用内存量,在服务器运行分析工具,按B键排序,第一行就是内存使用最多的那个。

然后打开CMD通过一个命令找出了罪魁祸首。

找到5个驱动,除了360其他都是正常的驱动,所以,凶手就是你--360安全卫士(杀毒?)。后来,卸载360软件,服务器恢复正常。

猜你喜欢

转载自blog.csdn.net/lipei_csdn/article/details/81220516