剧集

碎片整理工具 #154 - 内存占用和泄漏

在本集的碎片整理工具中,乍得 BeederSylvain Goyette 讨论了如何使用评估和部署工具包(ADK)中提供的工具诊断与内存使用情况相关的问题。

我们介绍两种方案:

  1. 查看特定 Windows 安装的基线内存占用情况,并将其与特定活动期间的使用情况进行比较
  2. 诊断特定应用中的内存使用情况和泄漏。

时间线:

[00:00] 简介和概述
[01:43] 方案 1: 使用 Windows 评估控制台在空闲时获取系统的基线内存度量。 运行内存占用情况评估。
[04:08] 打开生成的 XML 文件以查看谁正在使用什么内存
[08:33] 使用 Windows 性能记录器 并选择 “常驻集分析 配置文件”随时收集内存使用情况快照。 捕获短跟踪。
[10:37] 使用 Windows 性能分析器打开跟踪,并查看 ResidentSet 图形以钻取内存使用情况数据
[16:57] 方案 2: 内存泄漏分析。 使用 VirtualAlloc 使用情况和 堆使用情况 提供程序捕获更长的跟踪。
[18:09] 需要设置注册表项以指定要启用堆跟踪的进程。 WPR 文档中指出了这一点。
[19:44] 堆使用情况与 VirtualAlloc 用法有何区别?
[20:45] 查看泄漏内存的 Sylvain 测试应用
[22:37] 在 WPA 中打开跟踪。 使用 VirtualAlloc Commit LifeTimes堆分配图查看随时间推移的内存使用情况,并跟踪应用中泄漏的位置。
[31:33] 问题? 请发送电子邮件到 defragtools@microsoft.com 与我们联系