问题现象:
Windows 2008 R2 内存使用率高,将近90%, 没有发现可疑进程
排查过程
1. 内存使用率高90%左右,但是没有发现异常进程
2. 使用rammap 发现pool page 使用率高,应该是paged pool leak 问题
Rammap 下载以及使用说明:
https://technet.microsoft.com/en-us/sysinternals/rammap.aspx
3. 抓取poolmon 日志,发现IoDn 这个tag 将pool 都耗尽了:
IoDn Paged 38420004 12868162 25551842 6253114928 244 Unknown Driver
CM31 Paged 221547 199063 22484 96825344 4306 Unknown Driver
prpt Paged 445386 222473 222913 22824160 102 Unknown Driver
poolmon 使用参考:
https://technet.microsoft.com/en-us/library/cc737099(v=ws.10).aspx
4. 检查perfmon 日志,发现磁盘使用率不高 5. 检查IoDn tag, 发现SafeDogFileGuard.sys 嫌疑性最大
关于Tag的介绍,请参考微软官方Blog:
http://blogs.technet.com/b/askperf/archive/2008/04/11/an-introduction-to-pool-tags.aspx
解决方案:
建议卸载安全狗, 测试后问题解决。
如果问题还未能解决,您可以到阿里云社区进行
免费咨询,或联系
云市场商家寻求帮助。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
面对您描述的Windows 2008 R2服务器内存使用率异常高的问题,您已经进行了非常详细的排查,并且定位到了可能的问题源头——SafeDogFileGuard.sys(安全狗软件的一部分)导致的Paged Pool泄漏。根据您的解决方案,卸载安全狗软件后问题得到解决,这是直接针对已识别问题采取的有效措施。
如果在执行上述操作后问题仍然存在,或者您希望进一步优化和管理您的服务器性能,阿里云提供了一系列的产品和服务来帮助您:
云监控服务:通过配置云监控,您可以实时监控服务器的各项性能指标,包括但不限于CPU、内存、磁盘I/O等,设置报警规则,在资源使用达到阈值时自动收到通知,以便及时响应。
弹性伸缩服务(Auto Scaling):对于业务量波动较大的场景,可以考虑使用弹性伸缩服务,根据预设策略自动调整云服务器实例的数量,以应对突发的高负载情况,保证服务稳定性和成本效益。
云服务器ECS优化:确保您的ECS实例操作系统和应用程序都保持最新状态,定期进行系统维护和更新,关闭不必要的服务和应用,合理配置内存和缓存策略,以提升整体性能。
云数据库RDS:如果内存消耗与数据库操作相关,考虑将数据库迁移到阿里云RDS服务,它能提供专业的数据库管理和优化功能,减轻服务器负担。
技术支持服务:阿里云还提供了不同级别的技术支持服务,包括工单支持、电话支持等,如果您需要更深入的技术指导或协助解决问题,可以考虑购买相应的技术支持计划。
社区和云市场资源:如您所述,阿里云社区是获取免费咨询的好地方,众多技术专家和用户在这里分享经验、解答问题。同时,云市场有丰富的第三方工具和服务,比如性能优化工具、安全防护软件等,可以帮助您更好地管理服务器。
记得在进行任何重大更改或操作前,做好数据备份,确保业务连续性和数据安全性。