Oracle® Solaris Studio 12.4:性能分析器

退出打印视图

更新时间: 2015 年 1 月
 
 

性能分析器工具

性能分析器显示收集器记录的数据,以便您检查这些信息。性能分析器处理数据并显示程序、函数、源代码行和指令级别的各种性能度量。这些度量分为以下组:

  • 时钟分析度量

  • 硬件计数器分析度量

  • 同步等待跟踪度量

  • I/O 跟踪度量

  • 堆跟踪度量

  • MPI 跟踪度量

  • 抽样点

性能分析器的 "Timeline"(时间线)视图可以按图形形式将原始数据显示为时间函数。"Timeline"(时间线)视图将记录的事件和抽样点的图表显示为时间函数。数据显示在水平栏中。

性能分析器还可以显示目标程序的数据空间中结构的性能度量,以及内存子系统的结构组件的性能度量。此数据是硬件计数器度量的扩展。

在任何受支持的体系结构上记录的实验都可以由在相同或任何其他受支持的体系结构上运行的性能分析器显示。例如,可以在应用程序在 Oracle Solaris SPARC 服务器上运行时对其进行分析,然后使用在 Linux 计算机上运行的性能分析器查看生成的实验。

可以在具有 Java 的任何系统上安装性能分析器的客户机版本,即远程性能分析器。您可以运行此远程性能分析器,连接到安装了完整 Oracle Solaris Studio 产品的服务器,并以远程方式查看实验。有关更多信息,请参见远程使用性能分析器

    性能分析器由 Oracle Solaris Studio 分析套件中的其他工具使用:

  • 线程分析器使用它检查线程分析实验。使用单独的命令 tha 启动性能分析器将显示一个专门视图,其中显示实验中的的数据争用和死锁,您可专门生成此视图来检查这些类型的数据。

    Oracle Solaris Studio 12.4:线程分析器用户指南 介绍如何使用线程分析器。

  • uncover 代码覆盖实用程序使用性能分析器显示 "Functions"(函数)、"Source"(源)、"Disassembly"(反汇编)和 "Inst-Freq"(指令频率)数据视图中的覆盖数据。有关更多信息,请参见Oracle Solaris Studio 12.4:Discover 和 Uncover 用户指南

有关使用工具的详细信息,请参见Chapter 4, 性能分析器工具以及性能分析器中的 "Help"(帮助)菜单。

Chapter 5, er_print 命令行性能分析工具介绍如何使用 er_print 命令行界面来分析收集器收集的数据。

Chapter 6, 了解性能分析器及其数据讨论了一些与了解性能分析器及其数据有关的主题,包括:数据收集的工作原理、解释性能度量、调用堆栈和程序执行。

Chapter 7, 了解带注释的源代码和反汇编数据介绍如何了解带注释的源代码和反汇编代码,提供了有关性能分析器显示的不同类型的索引行和编译器注释的解释。本章还介绍 er_src 命令行实用程序,可以使用该实用程序来查看包含编译器注释但不包含性能数据的带注释的源代码列表和反汇编代码列表。

Chapter 8, 操作实验介绍了如何复制、移动和删除实验;将标签添加到实验以及归档和导出实验。

Chapter 9, 内核分析介绍了如何在 Oracle Solaris 操作系统运行负载时使用 Oracle Solaris Studio 性能工具分析内核。


注 -  可以从 Oracle Solaris Studio 12.4 样例应用程序页面的样例应用程序 zip 文件中下载性能分析器的演示代码,网址为 http://www.oracle.com/technetwork/server-storage/solarisstudio/downloads/solaris-studio-12-4-samples-2333090.html

接受许可并下载后,可以将 zip 文件提取到所选择的目录中。样例应用程序位于 SolarisStudioSampleApplications 目录的 PerformanceAnalyzer 子目录中。有关如何在性能分析器中使用样例代码的信息,请参见Oracle Solaris Studio 12.4:性能分析器教程