段查看器显示特定时间某个特定时刻特定内存段的内存布局信息。 可以使用 GPUView 中的“段查看器”窗口及其关联功能来查看一段时间内的内存布局和内存位置。
可以通过在 GPU 硬件队列中显示标准 Dma 数据包的对象详细信息后按 “段查看器 ”按钮,或者双击“ 对象查看器对话框对象” 树控件中的段来启动段查看器窗口。
“段查看器”窗口的典型屏幕截图如下所示。
虚拟滚动条上方的区域是一个固定区域,分为四个不同的部分。
顶部部分由适配器句柄值、段索引和属性、段大小以及提交限制值组成。
第二部分是时间位置和内存事件导航按钮 (箭头) 。 时间值是文件中表示所显示信息的时刻。 带有向左和向右箭头的按钮会将窗口重置为该段的上一个或下一个内存事件。
第三部分是摘要部分,提供当前查看时刻的已分配、已标记和可用内存空间的快速概述。
最后一个固定区域部分是摘要信息的延续。 它显示最大的可用块和最大的可用/标记块的大小。
窗口的其余部分显示有关每行上各个内存分配的信息。
内存视图列
段查看器的内存行的默认形式为 14 列宽。 上图 (main图) 仅显示其中 9 个。 提供了一个水平滚动条,用于到达最右侧的项。
- 更改:此列包含指示最近内存操作发生位置的文本或图形。 如果当前视图时间位于标记内存的内存操作旁边,则列将读取标记。 如果内存已被丢弃,该列将显示一个向左的红色三角形。 如果项目分页,图形将是一个右指向的黄色三角形,如下图所示。
PID:此列显示进程 ID,后跟进程名称,后跟上下文 CPU 队列分配的颜色。
Dxg 适配器分配:此列显示 Dxgkernel 视频适配器分配内存地址值。
Vid MM 全局分配:此列显示视频内存管理器全局分配内存地址值。
放置:此列包含放置值。
首选项:此列保存内存放置首选项。
优先级:此列包含优先级标志。
段偏移量:此列显示段的内存位置偏移量。
大小:此列显示内存的大小。
宽度:此列显示内存的宽度。
高度:此列显示内存的高度。
格式:此列显示内存的格式。
已锁定:此列指示内存块是否已锁定。
标志:此列将内存分配的标志显示为英语单词而不是十六进制位。