Oracle® Solaris Studio 12.4:性能分析器

退出打印视图

更新时间: 2015 年 1 月
 
 

数据空间分析和内存空间分析

在内存空间分析中,将针对计算机的物理结构(例如,高速缓存行、内存区或页面)报告内存相关事件(例如,高速缓存未命中次数)。

在数据空间分析中,将针对导致事件的数据结构引用而非仅针对发生内存相关事件的指令报告内存相关事件。数据空间分析仅在运行 Oracle Solaris 的 SPARC 系统上可用。它在运行 Oracle Solaris 或 Linux 的 x86 系统上尚不可用。

对于内存空间或数据空间分析,收集的数据必须是使用基于内存的计数器的硬件计数器分析。对于 SPARC 平台或 x86 Oracle Solaris 平台上的精确计数器,缺省情况下将收集内存空间和数据空间数据。

为了支持数据库空间分析,应使用 -xhwcprof 标志编译可执行文件。此标志适用于使用 C、C++ 和 Fortran 编译器进行编译,但仅在 SPARC 平台上有意义。在其他平台上将忽略该标志。如果不使用 -xhwcprof 编译可执行文件,er_print 中的 data_layoutdata_singledata_objects 命令将不显示数据。数据空间分析无需针对精确计数器使用 -xhwcprof

当实验包含数据空间或内存空间分析时,er_print 实用程序允许执行三条附加命令:data_objectsdata_singledata_layout 以及与内存对象相关的各种命令。有关更多信息,请参见控制数据空间列表的命令

此外,性能分析器包括两个与数据空间分析相关的视图,以及用于内存对象的各种标签。请参见 "DataObjects"(数据对象)视图"DataLayout"(数据布局)视图"MemoryObjects"(内存对象)视图

运行不带其他参数的 collect -h 将列出硬件计数器,并指明这些计数器是否与装入、存储或装入存储相关以及它们是否精确。请参见硬件计数器分析数据