如何检测和排除 Windows 10 中的内存泄漏?

如何检测和排除 Windows 10 中的内存泄漏?

我之前也遇到过内存泄漏,也已经诊断出来并解决了。但现在我觉得又出现了一次内存泄漏,而且似乎无法像以前那样检测到它。这是老问题 -Windows 10 内存泄漏 - 标签 (poolmon) FMic 和 Irp - 非分页池,大小为 5.7GB

我现在的问题基本相同,不同之处在于,这次非分页池不是问题,其大小为 700-800 MB,而上一个问题中为 5.7 GB。

我想了解如何在怀疑内存泄漏时查找内存泄漏,这样我就不必再问了。以下两件事特别让我怀疑内存泄漏:

  • 空闲状态下,几天内我的 RAM 使用率就会上升到 90% 以上
  • 我的任务管理器显示使用率很高,但查看进程选项卡发现有很多 RAM 未被考虑,即没有足够的进程使用足够的内存来解释高内存使用率。

多年来,这个问题困扰着我好几台电脑,我重装了好几次电脑,现在我有点厌烦了。我或多或少已经接受了这个问题要么是我经常安装的软件的一部分,要么就是 Windows 的一部分,但最近经历了几次软件崩溃后,我真的很想弄清楚到底是怎么回事。

仅打开 Opera GX 和一些后台软件的 PC 配置和统计信息:

  • RAM 使用量/总计- 目前为 10.8 / 16 GB。重启后约 24-48 小时增长至约 11-12GB。重启后约 72-96 小时增长至约 14GB。
  • 页面文件- 已启用,设置为“自定义大小“初始大小为 1000 MB,最大大小为 20000 MB。目前,使用大约 ~8100 MB。
  • 任务管理器进程按 RAM 使用情况排序- RAM 最高的用户是Opera,2.8 GB, 其次是600 MB 的 RamMap80 MB 的 Discord. RAM 使用率从那时起一直下降到非常小的数字,即有大量 RAM 被报告为已使用,但在任务管理器的“进程”选项卡中却没有说明。
  • 拉姆地图- 单击“空 -> 空工作集”导致 RAM 使用量从 10.8 GB 下降到 6.3 GB,在我写这个问题的时候,2 分钟内增加到 ~8.3 GB。

我知道这里还有几个关于类似问题的其他问题,但我似乎找不到任何帮助,所以我想寻求一种可靠的方法,以便将来自己发现问题,这样我就不必再发布更多问题了。这对其他查看此问题的用户也可能有帮助。

我已附加一些图片以便您了解发生了什么。 任务管理器 RAM 地图使用计数 RAM 映射进程 RAM 映射优先级摘要 资源监控

我下一步该怎么做?我该去哪里找到罪犯?

答案1

可能存在以下问题Windows 操作系统待机列表管理。当内存页面不再使用时,它可能无法立即重新使用。

您可以尝试第三方工具 Wagnardsoft 的智能待机列表清理器,这加快了内存的恢复使用速度。我发现,当同时处理多个文件时,这可以防止崩溃,尽管这样做的目的是让游戏更流畅。

尽管如此,RAM 使用情况统计数据并不一定有意义的。如果您的系统似乎运行正常,请忽略高 RAM 使用率。操作系统只是通过在内存中保存更多数据来优化速度。

相关内容