跳至内容

Radeon 内存可视化工具 - 快速入门

如何生成内存跟踪

您首先需要做的是生成内存跟踪。目前,这通过 Radeon Developer Panel 完成。请阅读此发行版随附的文档,了解如何创建内存跟踪。这可以从 Radeon Developer Panel 中获取,或者从 Radeon Memory Visualizer 的“欢迎”视图中的链接获取。文档也可在线获取:/manuals/rdp_manual/rdp_manual-index/

此文档也可在线获取:/manuals/rmv_manual/rmv_manual-index/

启动 Radeon Memory Visualizer

启动 RadeonMemoryVisualizer.exe(这是用于查看内存跟踪数据的工具)。

如何加载跟踪

有几种方法可以将跟踪加载到 RMV 中。

  1. 使用“文件/打开跟踪”下拉菜单,或“文件/最近使用的跟踪”下拉菜单项。

请注意,RMV 还可以加载 Radeon GPU Detective (.rgd) 文件。为了在“文件打开”对话框中查看 .rgd 文件名,请确保在文件过滤器下拉列表中选择“RGD 崩溃转储文件 (*.rgd)”。RGD 文件加载的数据类型与 RMV 文件相同,但它们以只读模式打开(即,创建的快照不会保存)。

  1. 转到“欢迎”视图,然后点击“打开 Radeon Memory trace…”
  2. 转到“欢迎”视图,然后点击您之前在“最近使用的列表”中加载过的跟踪。

  1. 转到“最近使用的跟踪”视图,查看您最近加载过的所有跟踪的完整列表。

请注意,当在此窗格中查看每个跟踪时,会提供额外信息,例如上次访问跟踪的日期。还可以使用“从列表中移除”链接按钮从列表中移除最近使用的跟踪。请注意,它们只会从列表中移除;它们不会从文件系统中删除。还有一个链接按钮“打开文件位置”,用于打开该跟踪文件在磁盘上的文件夹。

  1. 将内存跟踪文件拖放到 Radeon Memory Visualizer 可执行文件上,或者拖放到已打开的 RMV 实例上。

Radeon Memory Visualizer 用户界面

RMV 使用跟踪和快照的概念。跟踪是如前一节所述已加载的文件。内存跟踪文件包含 GPU 随时间发生的各种内存相关事件(内存分配、释放、绑定资源等)。快照是 GPU 在特定时间点的状态。使用快照,可以检查已分配的内存以及资源的位置。还可以比较快照以查找内存泄漏。例如,可以在开始游戏关卡之前拍摄一个快照,然后在完成关卡后拍摄另一个快照。理想情况下,这两个快照应该是相同的。

重要提示:如上所述,内存跟踪文件仅跟踪内存事件,因此如果没有内存事件,则不会将任何内容记录到跟踪文件中。如果应用程序预先分配了所有内存,则跟踪文件可能看起来只有几秒钟长,即使该应用程序在转储跟踪之前可能已经运行了很长时间。对于简单的基准测试/测试应用程序,这可能是正确的。即使跟踪文件比预期短,跟踪文件中的所有内存事件都将存在。

Radeon Memory Visualizer 中有四个主菜单,每个菜单可能包含一些子窗口。

  1. Start
    1. 欢迎 - 显示帮助文档的链接,以及最近打开的跟踪列表和示例跟踪。
    2. 最近使用的跟踪 - 显示最近打开的跟踪列表。
    3. 关于 - 显示 RMV 的构建信息和有用链接。
  2. 时间线
    概述了随时间推移的内存消耗。允许查看和创建快照
  3. 快照
    1. 堆概述 - 提供可用堆及其相关属性的概述
    2. 资源概述 - 提供已分配的总资源概述,并显示其相对大小和类型
    3. 分配概述 - 显示每个分配中的资源
    4. 资源列表 - 显示所有分配中所有资源的属性
    5. 分配浏览器 - 显示所选分配中的资源
    6. 资源详细信息 - 显示有关所选资源的更多信息
  4. 比较
    1. 快照差值 - 显示一个快照与另一个快照之间的差异概述
    2. 内存泄漏查找器 - 显示每个快照的分配以及这些分配如何交叉以帮助定位内存泄漏

驱动程序实验

驱动程序实验在捕获内存跟踪时进行配置,并允许调整某些驱动程序操作的行为。有关配置驱动程序实验的更多详细信息,请参阅 Radeon Developer Panel 文档。包含在内存跟踪文件中的修改后的驱动程序实验将列在“系统信息”窗格下的“驱动程序实验”部分。

加载包含驱动程序实验的内存跟踪时,会在主下拉菜单下方显示一个通知横幅。

通知横幅包含一个“查看详细信息”快捷方式链接,可导航到“系统信息”窗格。可以通过点击“X”按钮关闭横幅。点击“不再显示”链接可防止在随后加载的跟踪文件中显示该横幅。通知横幅可以从“设置”窗格重新启用。

© . This site is unofficial and not affiliated with AMD.