对于利用硬件计数器分析和数据空间分析收集的实验,可以查看与以下内容相关的度量:
内存对象-内存子系统中的组件,如高速缓存行、页面和内存区。对象是通过从所记录的虚拟地址或物理地址计算的索引确定的。为虚拟页面和物理页面预定义了内存对象,其大小为 8KB、64KB、512KB 和 4 MB。可以利用 mobj_define 命令定义其他内存对象。
此数据只能在利用 SPARC 体系结构上的 -xhwcprof 编译器选项编译的 Solaris 对象上进行收集。
有关这些类型数据的更多信息,请参见硬件计数器溢出分析数据。有关用于执行硬件计数器溢出分析的命令行的信息,请参见-h counter_definition_1...[, counter_definition_n]。
有关 -xhwcprof 选项的信息,请参见《Oracle Solaris Studio 12.2:Fortran 用户指南》、《Oracle Solaris Studio 12.2:C 用户指南》或《Oracle Solaris Studio 12.2:C++ 用户指南》。
写入指定数据对象的摘要度量面板。在对象名称不明确的情况下,需要使用可选参数 N。当指令在命令行上时,N 是必需的;如果不需要它,则将其忽略。
为具有数据派生度量数据的所有程序数据对象写入带注释的数据对象布局,按整个结构的当前数据排序度量值排序。每个聚集数据对象会显示归属于该对象的总度量,后跟按偏移顺序显示的所有元素,每个元素具有自己的度量和相对于 32 字节块的大小和位置指示符。
使用当前度量写入给定类型的内存对象的列表。所用度量和排序方式与数据空间列表相同。还可以将名称 mobj_type 直接用作命令。
写入已知类型的内存对象的列表,用法与 memobj 命令中的 mobj_type 相同。
通过将 VA/PA 映射到由 index_exp 提供的对象,定义新的内存对象类型。表达式的语法在表达式语法中介绍。
不应先定义 mobj_type。其名称必须完全由字母数字字符或 "_" 字符组成,且以字母字符开头。
index_exp 必须在语法上是正确的。如果它在语法上不正确,则将返回错误并忽略定义。
<Unknown> 内存对象的索引是 -1,而且用于定义新内存对象的表达式应该支持识别 <Unknown>。例如,对于基于 VADDR 的对象,表达式应该采用以下格式:
VADDR>255?expression :-1
而对于基于 PADDR 的对象,表达式应该采用以下格式:
PADDR>0?expression:-1