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.  性能分析器工具

启动性能分析器

分析器命令选项

Java 选项

-j | --jdkhome jvm-path

-Jjvm-options

控制选项

-f | --fontsize size

-v | --verbose

信息选项

-V | --version

-? | --h | --help

分析器缺省设置

性能分析器 GUI

菜单栏

工具栏

分析器数据显示

左侧窗格中的数据标签

"MPI 时间线"标签

`MPI Chart`(MPI 图表)标签

`Races`(争用)标签

`Deadlocks`(死锁)标签

`Functions`(函数)标签

`Callers-Callees`(调用方-被调用方)标签

"调用树"标签

`Dual-Source`(双重数据源)标签

`Source/Disassembly`(源/反汇编)标签

`Source`(源)标签

`Lines`(行)标签

`Disassembly`(反汇编)标签

`PCs` (PC) 标签

"OpenMP 并行区域"标签

"OpenMP 任务"标签

`Timeline`(时间线)标签

`LeakList`(泄漏列表)标签

`DataObjects`(数据对象)标签

`DataLayout`(数据布局)标签

`Inst-Freq`(指令频率)标签

`Statistics`(统计数据)标签

`Experiments`(实验)标签

`Index Objects`(索引对象)标签

`Threads`(线程)标签

`Samples`(样本)标签

`CPUs` (CPU) 标签

`Seconds`(秒)标签

`Processes`(进程)标签

`Experiment IDs`(实验 ID)标签

`MemoryObjects`(内存对象)标签

右侧窗格中的标签

`MPI Timeline Controls`(MPI 时间线控件)标签

"MPI 图表控件"标签

`Summary`(摘要)标签

`Timeline Details`(时间线详细信息)标签

`Thread Chart Controls`(线程图表控件)标签

`Leak`(泄漏)标签

"争用详细信息"标签

"死锁详细信息"标签

设置数据表示选项

`Metrics`(度量)标签

`Sort`(排序)标签

`Source/Disassembly`(源/反汇编)标签

`Formats`(格式)标签

`Timeline`(时间线)标签

`Search Path`(搜索路径)标签

`Pathmaps`(路径映射)标签

`Tab`(标签)标签

查找文本和数据

显示或隐藏函数

过滤数据

使用上下文过滤器

管理过滤器

使用定制过滤器

使用标签进行过滤

从分析器记录实验

分析器缺省设置

保存性能分析器设置

.er.rc 文件中的设置

比较实验

缺省情况下启用比较模式

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

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

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

8.  操作实验

9.  内核分析

索引

启动性能分析器

要启动性能分析器,请在命令行中键入以下内容:

% analyzer [control-options] [experiment-list]

experiment-list 命令参数是以空格分隔的实验名称、实验组名称或这两者的列表。如果不提供实验列表,分析器将启动并自动打开“打开实验”对话框,这样您就可以导航到某个实验并将其打开。

您可以在命令行中指定多个实验或实验组。如果指定其中包含后续实验的实验,将会自动装入所有后续实验。初始创始进程的数据将与所有子孙进程的数据聚集在一起。要装入个别后续实验,必须显式指定每个实验或者创建实验组。也可以在 .er.rc 文件中放入 en_desc 指令(请参见en_desc { on | off | =regexp })。

要创建实验组,可以在 collect 实用程序中使用 -g 参数。要手动创建实验组,请创建首行为以下内容的纯文本文件:

#analyzer experiment group

然后将实验名称添加到随后的行中。文件的扩展名必须为 erg

也可以使用分析器窗口中的“文件”菜单来添加实验或实验组。要打开后续进程上所记录的实验,必须在“打开实验”对话框(或“添加实验”对话框)中键入文件名称,因为文件选择器不允许将实验作为目录打开。

分析器显示多个实验时,缺省情况下聚集所有实验的数据。组合和查看数据时,就好像数据来自一个实验一样。但是,还可以选择比较实验而不是聚集数据。请参见比较实验

可以在“打开实验”对话框或“添加实验”对话框中单击要装入的实验或实验组的名称来预览该实验或实验组

您还可以按以下所示通过命令行启动性能分析器来记录实验:

% analyzer [Java-options] [control-options] target [target-arguments]

分析器启动并显示“收集”窗口,显示指定的目标及其参数以及用于收集实验的设置。有关详细信息,请参见从分析器记录实验

您也可以打开“实时”实验,也就是仍在进行收集的实验。在打开实时实验时,您将只看到在实验打开时已经收集到的数据。在新数据传入时,实验并不自动更新。要进行更新,可以重新打开实验。

分析器命令选项

这些选项控制分析器的行为,分为三个组:

Java 选项

这些选项为运行分析器的 JVM 指定设置。

-j | --jdkhome jvm-path

指定运行分析器的 JVM 软件的路径。如果未指定 -j 选项,则首先采用缺省路径,方法是在环境变量中检查 JVM 的路径(先检查 JDK_HOME,再检查 JAVA_PATH)。如果这两个环境变量均未设置,将使用 PATH 上找到的 JVM。使用 -j 选项可覆盖所有缺省路径。

-Jjvm-options

指定 JVM 选项。可以指定多个选项。例如:

控制选项

这些选项控制 GUI 的字体大小,并在启动分析器之前显示版本和运行时信息。

-f | --fontsize size

指定要在分析器 GUI 中使用的字体大小。

-v | --verbose

启动之前列显版本信息和 Java 运行时参数。

信息选项

这些选项不调用性能分析器 GUI,但将有关 analyzer 的信息列显至标准输出。以下每个选项都是独立选项;它们不能与其他 analyzer 选项、目标或 experiment-list 参数结合使用。

-V | --version

列显版本信息并退出。

-? | --h | --help

列显用法信息并退出。

分析器缺省设置

启动时,分析器使用名为 .er.rc 的资源文件来确定各种设置的缺省值。首先读取系统范围的 er.rc 缺省值文件,然后读取用户的起始目录中的 .er.rc 文件(如果有),最后读取当前目录中的 .er.rc 文件(如果有)。您的起始目录中的 .er.rc 文件的缺省值覆盖系统缺省值,当前目录中的 .er.rc 文件的缺省值覆盖起始目录缺省值和系统缺省值。.er.rc 文件由分析器和 er_print 实用程序使用。er_src 实用程序也使用 .er.rc 中应用至源文件和反汇编编译器注释的所有设置。

有关 .er.rc 文件的更多信息,请参见分析器缺省设置一节。有关使用 er_print 命令设置缺省值的信息,请参见设置缺省值的命令仅为性能分析器设置缺省值的命令