非分页缓冲池占用高,虚拟机传输文件时出现内存溢出
- 游戏信息
- 发布时间:2024-11-15 14:55:42
如何使用PoolMon查找Windows内存溢出的原因
问题解决实例:非分页缓冲池占用高导致内存溢出
解决方法:卸载火绒或回退到5.0版本
一、问题发现与解决过程
在前一篇文章中,我分享了物理机出现异常内存溢出的情况。问题首次在2024年4月29日被发现,当时是在处理病毒问题时,通过MC服务器传输文件到物理机时,物理机出现内存溢出,非分页缓冲池不断增大且无法释放。解决方法是卸载火绒或者回退到5.0版本,我选择了回退,使用了版本5.0.75.4。
二、方法尝试与突破点
在尝试多种方法无果后,我发现MC服务器对外进行数据传输时,物理机的非分页缓冲池会持续增大,这与MC服务器玩家较多时的情况相似。因此,当从共享文件夹拷贝文件时,非分页缓冲池的增大情况能够复现。这意味着MC服务器在数据传输时,导致物理机内存压力增大。
三、使用PoolMon查找原因
最终,我使用了RAMMap和PoolMon来查找问题根源。通过PoolMon的使用,我能够追踪内存分配情况,发现非分页缓冲池占用率高的部分。进一步分析后,我发现与火绒软件相关的Tag为VMON的部分占用了大量内存,卸载火绒后,内存溢出问题得到解决。
四、验证与结论
为了验证火绒是问题的根源,我将虚拟机拷贝到另一台物理机上运行,使用5.0版本的火绒,测试结果没有出现内存溢出的情况。通过这些验证,我们可以确认,火绒的某个版本在传输文件时可能会影响内存使用,导致非分页缓冲池占用率过高。
总结:解决复杂问题时,掌握适当的工具和方法,复现问题现象,对于定位故障点至关重要。在此案例中,通过使用PoolMon和深入分析,最终找到了问题的解决方案。希望这个案例能为遇到类似问题的朋友们提供参考和帮助。