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.  内核分析

索引

控制实验数据过滤的命令

可以指定按以下两种方式过滤实验数据:

指定过滤表达式

可以使用 filters 命令指定过滤表达式。

filters filter_exp

filter_exp 是一个表达式,对于应该包括的任何数据记录,其计算结果为真;对于不应包括的记录,其计算结果为假。表达式的语法在表达式语法中介绍。

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

可以查看可在实验的过滤器表达式中使用的操作数或关键字的列表。

describe

打印可用于构建过滤器表达式的关键字列表。表达式语法中介绍了表达式过滤器的一些关键字和语法。

在性能分析器中,通过选择 "View"(查看)⇒ "Manage Filters"(管理过滤器)并单击 "Custom"(定制)标签中的 "Show Keywords"(显示关键字)按钮,可以查看相同的信息。

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

选择列表

选择语法如以下示例所示。该语法用于命令描述。

[experiment-list:]selection-list[+[
experiment-list:]selection-list … ]

可以在每个选择列表前面加上实验列表,用冒号与其隔开且不加空格。可以通过用 + 符号连接多个选择列表来进行多个选择。

实验列表和选择列表具有相同的语法,可以使用关键字 all,也可以使用编号或编号范围 (n-m) 的列表,其中用逗号分隔且不加空格,如以下示例所示。

2,4,9-11,23-32,38,40

可以使用 experiment_list 命令确定实验编号。

一些选择示例如下所示。

1:1-4+2:5,6
all:1,3-6

在第一个示例中,从实验 1 选择了对象 1 到 4,从实验 2 选择了对象 5 和 6。在第二个示例中,从所有实验选择了对象 1 以及 3 到 6。对象可以是 LWP、线程或样本。

选择命令

用于选择 LWP、抽样、CPU 和线程的命令不是独立的。如果某个命令的实验列表与前一个命令的实验列表不同,则按以下方式将来自最后一个命令的实验列表应用于所有三个选择目标-LWP、样本和线程。

sample_select sample_spec

选择要显示其信息的抽样。命令完成时,会显示所选抽样的列表。

lwp_select lwp_spec

选择要显示其信息的 LWP。命令完成时,会显示所选 LWP 的列表。

thread_select thread_spec

选择要显示其信息的线程。命令完成时,会显示所选线程的列表。

cpu_select cpu_spec

选择要显示其信息的 CPU。命令完成时,会显示所选 CPU 的列表。