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

索引

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

这些命令确定 er_print 实用程序显示装入对象的方式。

object_list

显示一个由两列组成的列表,包含全部装入对象的状态和名称。在第一列中显示每个装入对象的显示/隐藏/API 状态,在第二列中显示对象的名称。每个装入对象名称前有 show(指示在函数列表中显示该对象的函数(已展开))、hide(指示在函数列表中不显示该对象的函数(已折叠))或 API-only(如果仅显示那些代表装入对象入口点的函数)。已折叠装入对象的所有函数都映射到函数列表中表示整个装入对象的单个条目。

以下是装入对象列表的示例。

(er_print) object_list
Sel  Load Object
==== ==================
hide <Unknown>
show <Freeway>
show <libCstd_isa.so.1>
show <libnsl.so.1>
show <libmp.so.2>
show <libc.so.1>
show <libICE.so.6>
show <libSM.so.6>
show <libm.so.1>
show <libCstd.so.1>
show <libX11.so.4>
show <libXext.so.0>
show <libCrun.so.1>
show <libXt.so.4>
show <libXm.so.4>
show <libsocket.so.1>
show <libgen.so.1>
show <libcollector.so>
show <libc_psr.so.1>
show <ld.so.1>
show <liblayout.so.1>

object_show object1,object2,...

设置所有已命名的装入对象以显示其所有函数。对象的名称可以为全路径名或根基名称。如果名称包含逗号字符,则必须用双引号将名称引起来。如果使用字符串 "all" 命名装入对象,则显示所有装入对象的函数。

object_hide object1,object2,...

设置所有已命名的装入对象以隐藏其所有函数。对象的名称可以为全路径名或根基名称。如果名称包含逗号字符,则必须用双引号将名称引起来。如果使用字符串 "all" 命名装入对象,则显示所有装入对象的函数。

object_api object1,object2,...

设置所有已命名的装入对象以仅显示所有代表库入口点的函数。对象的名称可以为全路径名或根基名称。如果名称包含逗号字符,则必须用双引号将名称引起来。如果使用字符串 "all" 命名装入对象,则显示所有装入对象的函数。

objects_default

按照 .er.rc 文件配置中的初始缺省值设置所有装入对象。

object_select object1,object2,...

选择要显示有关其中函数信息的装入对象。显示所有已命名的装入对象的函数,隐藏所有其他装入对象的函数。object-list 是装入对象的列表,用逗号分隔且不加空格。如果显示某个装入对象的函数,则在函数列表中显示具有非零度量的所有函数。如果隐藏某个装入对象的函数,则会折叠其函数,并且仅显示包含整个装入对象的度量的单个行,而不是显示其各个函数。

装入对象的名称应该为全路径名或根基名称。如果对象名称本身包含逗号,则必须用双引号将名称引起来。