JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris Studio 12.3:性能分析器     Oracle Solaris Studio 12.3 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  性能分析器概述

2.  性能数据

3.  收集性能数据

4.  性能分析器工具

5.  er_print 命令行性能分析工具

er_print 语法

度量列表

控制函数列表的命令

functions

metrics metric_spec

sort metric_spec

fsummary

fsingle function_name [N]

控制调用方-被调用方列表的命令

callers-callees

csingle function_name [N]

cprepend function-name [N | ADDR]

cappend function-name [N | ADDR]

crmfirst

crmlast

控制调用树列表的命令

calltree

控制泄漏和分配列表的命令

leaks

allocs

控制源代码和反汇编代码列表的命令

pcs

psummary

lines

lsummary

source|src { filename | function_name } [ N]

disasm|dis { filename | function_name } [ N]

scc com_spec

sthresh value

dcc com_spec

dthresh value

cc com_spec

控制源文件搜索的命令

setpath path_list

addpath path_list

pathmap old-prefix new-prefix

控制硬件计数器数据空间和内存对象列表的命令

data_objects

data_single name [N]

data_layout

memobj mobj_type

mobj_list

mobj_define mobj_type index_exp

控制索引对象列表的命令

indxobj indxobj_type

indxobj_list

indxobj_define indxobj_type index_exp

用于 OpenMP 索引对象的命令

OMP_preg

OMP_task

支持线程分析器的命令

races

rdetail race_id

deadlocks

ddetail deadlock_id

列出实验、抽样、线程和 LWP 的命令

experiment_list

sample_list

lwp_list

thread_list

cpu_list

控制实验数据过滤的命令

指定过滤表达式

filters filter_exp

列出过滤器表达式的关键字

describe

选择要进行过滤的抽样、线程、LWP 和 CPU

选择列表

选择命令

sample_select sample_spec

lwp_select lwp_spec

thread_select thread_spec

cpu_select cpu_spec

控制装入对象展开和折叠的命令

object_list

object_show object1,object2,...

object_hide object1,object2,...

object_api object1,object2,...

objects_default

object_select object1,object2,...

列出度量的命令

metric_list

cmetric_list

data_metric_list

indx_metric_list

控制输出的命令

outfile {filename|-|--}

appendfile 文件名

limit n

name { long | short } [ :{ shared_object_name | no_shared_object_name } ]

viewmode { user| expert | machine }

compare { on | off }

列显其他信息的命令

header exp_id

ifreq

objects

overview exp_id

statistics exp_id

设置缺省值的命令

dmetrics metric_spec

dsort metric_spec

en_desc { on | off | =regexp }

仅为性能分析器设置缺省值的命令

tabs tab_spec

rtabs tab_spec

tlmode tl_mode

tldata tl_data

杂项命令

procstats

script file

version

quit

help

表达式语法

示例过滤器表达式

er_print 命令示例

6.  了解性能分析器及其数据

7.  了解带注释的源代码和反汇编数据

8.  操作实验

9.  内核分析

索引

控制硬件计数器数据空间和内存对象列表的命令

对于利用硬件计数器分析和数据空间分析收集的实验,可以查看与以下内容相关的度量:

此数据只能在利用 SPARC 体系结构上的 -xhwcprof 编译器选项编译的 Solaris 对象上进行收集。

有关这些类型数据的更多信息,请参见硬件计数器溢出分析数据。有关用于执行硬件计数器溢出分析的命令行的信息,请参见-h counter_definition_1...[, counter_definition_n]

有关 -xhwcprof 编译器选项的信息,请参见《Oracle Solaris Studio 12.3:Fortran 用户指南》《Oracle Solaris Studio 12.3:C 用户指南》《Oracle Solaris Studio 12.3:C++ 用户指南》

data_objects

写入数据对象及其度量的列表。

data_single name [N]

写入指定数据对象的摘要度量面板。在对象名称不明确的情况下,需要使用可选参数 N。当指令在命令行上时,N 是必需的;如果不需要它,则将其忽略。

data_layout

为具有数据派生度量数据的所有程序数据对象写入带注释的数据对象布局,按整个结构的当前数据排序度量值排序。每个聚集数据对象会显示归属于该对象的总度量,后跟按偏移顺序显示的所有元素,每个元素具有自己的度量和相对于 32 字节块的大小和位置指示符。

memobj mobj_type

使用当前度量写入给定类型的内存对象的列表。所用度量和排序方式与数据空间列表相同。还可以将名称 mobj_type 直接用作命令。

mobj_list

写入已知类型的内存对象的列表,用法与 memobj 命令中的 mobj_type 相同。

mobj_define mobj_type index_exp

通过将 VA/PA 映射到由 index_exp 提供的对象,定义新的内存对象类型。表达式的语法在表达式语法中介绍。

不应先定义 mobj_type。其名称必须完全由字母数字字符或 "_" 字符组成,且以字母字符开头。

index_exp 必须在语法上是正确的。如果它在语法上不正确,则将返回错误并忽略定义。

<Unknown> 内存对象的索引是 -1,而且用于定义新内存对象的表达式应该支持识别 <Unknown>。例如,对于基于 VADDR 的对象,表达式应该采用以下格式:

VADDR>255?expression :-1

而对于基于 PADDR 的对象,表达式应该采用以下格式:

PADDR>0?expression:-1