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.rc 文件中使用以下命令为 er_printer_src 和性能分析器设置缺省值。这些命令只能用于设置缺省值:它们不能用作 er_print 实用程序的输入。只能将这些命令包括在名为 .er.rc 的缺省值文件中。仅适用于性能分析器缺省值的命令在仅为性能分析器设置缺省值的命令中介绍。有关分析器如何使用 .er.rc 文件的信息,请参见分析器缺省设置

可将 .er.rc 缺省值文件包含在起始目录中以为所有实验设置缺省值,或者将其包含在任何其他目录中以在本地设置缺省值。启动 er_print 实用程序、er_src 实用程序或性能分析器时,将扫描当前目录和起始目录以查找 .er.rc 文件。如果存在这些文件,就读取它们,同时还读取系统缺省值文件。您的起始目录中的 .er.rc 文件的缺省值覆盖系统缺省值,当前目录中的 .er.rc 文件的缺省值覆盖起始目录缺省值和系统缺省值。


注 - 要确保从存储实验的目录读取缺省值文件,必须从该目录启动性能分析器或 er_print 实用程序。


缺省值文件还可以包括 sccsthreshdccdthreshccsetpathaddpathpathmapnamemobj_defineobject_showobject_hideobject_apiindxobj_definetabsrtabsviewmode 命令。可以在缺省值文件中包括多个 dmetricsdsortaddpathpathmapmobj_defineindxobj_define 命令,并串联来自所有 .er.rc 文件的命令。对于所有其他命令,如果出现多次,则使用第一次出现的该命令,而忽略随后出现的该命令。

dmetrics metric_spec

指定要在函数列表中显示或列显的缺省度量。度量列表的语法和用法在度量列表一节中介绍。列表中度量关键字的顺序确定显示度量的顺序和它们在性能分析器的度量选择器中出现的顺序。

通过在列表中每个度量名称第一次出现的地方之前添加对应的归属度量,可从函数列表缺省度量派生调用方-被调用方列表的缺省度量。

dsort metric_spec

指定函数列表将按其排序的缺省度量。排序度量是该列表中与任何已装入实验中的度量匹配的第一个度量,且受到以下条件的限制:

度量列表的语法和用法在度量列表一节中介绍。

调用方-被调用方列表的缺省排序度量是对应于函数列表的缺省排序度量的归属度量。

en_desc { on | off | =regexp }

将读取后续实验的模式设置为 on(启用所有后续实验)或 off(禁用所有后续实验)。如果使用 =regexp,则启用其沿袭或可执行文件名称与正则表达式匹配的那些实验的数据。缺省设置是 on,即跟踪所有子孙进程。