Oracle® Solaris Studio 12.4 新增功能

退出打印视图

更新时间: 2014 年 12 月
 
 

内存空间分析方面的改进

内存空间分析允许您查看哪些内存地址消耗的性能最多。内存空间分析适用于运行 Oracle Solaris 10 和 11 的 SPARC 平台,以及运行 Oracle Solaris 11.2 的 x86 平台。

这种分析使用称为 precise load-store 计数器的硬件计数器。

使用命令 collect -h 查看您的系统中有哪些 precise load-store 计数器可用。有关如何使用这些计数器执行内存空间分析的更多信息,请参见 collect(1) 手册页。

    内存空间分析的改进包括:

  • 使用缺省 -h on 选项的硬件计数器分析通常至少包括一个内存空间计数器

  • 不再需要将 + 号和精确的计数器结合使用来触发内存空间分析

  • 如果数据存在于实验中,则内存空间分析数据视图可用

在性能分析器中打开内存空间分析实验时,您必须在 "Overview"(概述)页面或 "Settings"(设置)对话框中启用相关的硬件计数器,以在数据视图中显示计数器。从 "Views"(视图)菜单中选择一个内存空间视图。

下图中显示了高速缓存未命中次数(按内存页)的数据视图样例。

图 3-7  显示内存空间分析度量的内存页视图

image:典型的内存空间分析视图

性能消耗可以归因于高速缓存行和内存页。当与过滤功能配合使用时,该数据可以准确识别出哪些源代码行正在进行特定的高延迟内存引用。