Oracle® Solaris Studio 12.4 新增功能

退出打印视图

更新时间: 2014 年 12 月
 
 

对数据收集工具的更改

数据收集工具包括 collect 命令、dbx collector 命令和 er_kernel 命令。这些工具全都用于分析程序,以收集数据和创建实验,性能分析器或 er_print 可以读取此类数据和实验。

    这些工具有如下通用的更改:

  • 硬件计数器和堆栈展开支持新的处理器:SPARC T5、SPARC M5、SPARC M6、SPARC 64 X、SPARC 64 X+、Intel Ivy Bridge 和 Haswell。

  • 即使未指定硬件计数器分析,缺省情况下也会启用时钟分析。

  • 将归档设置为 on 与设置归档副本的方法一样。对于 collecter_kernel,这意味着 –A on 现在与 –A copy 一样。 对于 dbx collector,这意味着 collector archive oncollector archive copy 一样。

  • Oracle Solaris 上可以分析的线程最大数现为 32768。

collect 实用程序更改

collect 实用程序是在运行时分析应用程序的工具,可以收集数据和创建实验,且性能分析器或 er_print 可以读取此类数据和实验。

collect 实用程序在此发行版中进行了如下更改:

  • –i 标志支持 I/O 跟踪。

  • 只要目标是 JVM,缺省情况下就会启用 Java 分析。现在,不再需要指定 –j on

  • 现在 Linux 系统支持使用 –P 选项从运行的进程收集数据。请注意,这仅适用于单线程应用程序。

  • 现在 Linux 支持使用 –c 选项收集计数数据。

  • 硬件计数器处理现在支持多个 –h 参数和缺省的计数器集。您可以将环境变量 SP_COLLECTOR_HWC_DEFAULT 设置为缺省情况下启用硬件计数器分析。

  • 在 SPARC 和 x86 系统上,缺省情况下为精确计数器启用基于硬件计数器的内存空间分析。捕获内存地址时不再需要加号 (+)。有关更多信息,请参见内存空间分析方面的改进

  • collect -F =expr 不再匹配进程沿袭的表达式。

  • 使用 –P 连接到 Java 程序时,必须指定 –j on

dbx collector 的更改

dbx collectordbx 调试器的子命令,可用于收集性能数据。有关更多信息,请参见 collector(1) 手册页。

    除了所有数据收集工具通用的更改外,本发行版中的 dbx collector 命令还有如下更改:

  • detach 或实验终止后,可以启动另一个实验。

  • 对于单线程本机应用程序,Linux 系统支持连接操作。有关连接限制的更多信息,请参见Oracle Solaris Studio 12.4:发行说明 中的dbx attach 分析 (collect -P)

  • dbx collector 支持以下新命令:

    • collector iotrace on-指定打开 I/O 跟踪。

    • collector duration-指定运行实验的时间范围。

    • collector java-指定是否收集 Java 分析数据。缺省值为 off。分析 Java 时,应当通过连接或启动 JVM 来使用此命令。

    • collector pausesig-指定用于暂停或恢复数据收集的信号。

    • collector samplesig-指定用于记录样例的信号。

    • collector hwprofile addcounter-为硬件计数器溢出分析指定其他计数器。

er_kernel 实用程序更改

er_kernel 命令分析 Oracle Solaris 内核,并生成可在性能分析器或 er_print 中检查的实验。

    除了所有数据收集工具通用的更改外,本发行版中的 er_kernel 实用程序还有如下更改:

  • 用户子实验中的时钟分析度量会记录下来,就像在 collect 实验中一样,但只会记录用户 CPU 时间和系统 CPU 时间,并不记录等待时间。

  • 在内核创建者实验中报告的硬件计数器度量的名称以 K_ 开头。用户子实验中的度量使用的名称与 collect 实验中的度量的名称相同。

  • 对于精确计数器和安装了 DTrace 1.8 版或更高版本的系统,Solaris SPARC 上支持内核数据空间分析。

  • 现在会记录创建者实验的时钟分析,就像在 collect 实验中一样,除非它们只有内核 CPU 时间度量。缺省情况下不启用硬件计数器分析。

  • 内核调用堆栈的记录有所改进。