捕获瞬时内存占用

捕获瞬时内存占用

我的系统最近出现了问题,某个进程在短时间内变成“红巨星”。它分配了大约 4GB 的内存,从而触发了 Windows 7 的“内存不足”警告,但完成(或死亡)的速度太快,我来不及运行任务管理器查看是什么问题。

这通常发生在机器应该闲置的时候。

我想找到一个可以耐心等待这种情况发生的监控工具。

答案1

再次Sysinternals 进程浏览器去救援。

  1. 运行进程浏览器(确保从文件菜单中选择“显示所有进程的详细信息”)。
  2. 从“查看”菜单中选择“选择列...”
  3. 从“进程内存”选项卡中,选择“峰值工作集”
  4. 按“峰值工作集”对进程列表进行排序并等待。一旦占用大量内存的进程完成其工作,它应该会显示为进程列表的顶部项目。

更新:

还有两件事可以尝试:

  1. 在事件查看器中检查 Windows 应用程序和系统日志。特别查找 Windows 错误报告条目或其他可能指向内存问题的条目。
  2. 进程监控
    1. 启动监视器并设置过滤器以包含操作“进程退出”。(如果要运行一段时间,您可能还想删除已过滤的事件)
    2. 等待错误,然后检查日志中查找以非 0 状态退出的任何进程。

相关内容