Oracle® Solaris Studio 12.4:性能分析器

退出打印视图

更新时间: 2015 年 1 月
 
 

"Timeline"(时间线)视图

"Timeline"(时间线)视图以时间函数形式显示所记录的事件和抽样点的图表。数据显示在水平栏中。缺省情况下,对于每个实验,顶部都有一栏用于表示 CPU 利用率抽样,而且还有一组分析数据栏用于表示每个线程。针对每个线程显示的数据由分析应用程序时收集的数据确定。

您可能会看到以下数据栏:

CPU Utilization Samples(CPU 利用率抽样)

实验包含抽样数据时,显示的顶部栏为 CPU 利用率抽样。抽样点中的数据表示该点和前面点之间所用的 CPU 时间。抽样数据包括微观状态信息,在 Oracle Solaris 系统上可以获得该信息。

Oracle Solaris 操作系统使用称为微观状态计数的技术收集有关每个事件的执行状态的统计信息。性能分析器显示的事件计时度量对应于在各状态中花费的相对时间长度。CPU 利用率抽样显示实验中所有线程的计时度量的摘要。单击某个抽样可在右侧的"Selection Details"(选择详细信息)面板中显示该抽样的计时度量。

分析和跟踪数据栏

时钟分析、硬件计数器分析和跟踪数据的数据栏针对每个记录的事件显示一个事件标记。事件标记包含随事件一起记录的调用堆栈的颜色编码表示形式。

单击某个事件标记可以在"Selection Details"(选择详细信息)面板中查看有关该事件的信息,并在 "Call Stack"(调用堆栈)面板中查看调用堆栈函数。双击 "Call Stack"(调用堆栈)面板中的函数可以转至 "Source"(源)视图并查看该函数的源代码以及度量。

对于某些类型的数据,事件可能会因重叠而不可见。如果两个或多个事件恰好出现在同一位置,则只能绘制一个事件;如果一个或两个像素内有两个或多个事件,将绘制全部事件,但是可能无法从视觉上区分它们。不管哪种情况,都会在事件下方显示一个小型的灰色勾选标记,指示该事件的边界。可以进行放大来查看事件。可以使用左右方向键沿任意方向在事件之间切换,以及显示隐藏的事件。可以通过显示事件密度查看有关事件的更多信息。

事件状态

事件状态显示在条形图中,该条形图将应用程序处于各种状态的时间的分布显示为时间函数。

对于在 Oracle Solaris 上记录的时钟分析数据,事件状态图显示 Oracle Solaris 微状态。事件状态的颜色编码与 CPU 利用率抽样栏相同。

缺省情况下显示事件状态。可以通过单击 "Timeline"(时间线)工具栏中的 "Timeline Settings"(时间线设置)按钮或 "Timeline settings"(时间线设置)图标,然后在 "Settings"(设置)对话框的 "Timeline"(时间线)区域中取消选择 "Event States"(事件状态)来隐藏事件状态。

事件密度

事件密度由一条蓝色的线表示,这条线将事件频率显示为时间函数。

要显示事件密度,请单击 "Timeline"(时间线)工具栏中的 "Timeline Settings"(时间线设置)按钮或 "Timeline settings"(时间线设置)图标,然后在 "Settings"(设置)对话框的 "Timeline"(时间线)区域中选择 "Event Density"(事件密度)。

然后事件密度会立即显示在每种数据类型的时间线数据栏的下方。事件密度显示每个水平时间段内发生的事件计数。折线图垂直轴的刻度为 0 到该特定数据栏在可见时间范围内的最大事件计数。

根据时间线的缩放设置每个可见时间段内有许多事件时,事件密度可用于识别具有高事件频率的时间段。要找出这样的时间段,您可以放大。然后可以右键单击并选择一个上下文过滤器以仅包括可见时间范围内的数据,并使用其他性能分析器数据视图分析该特定时间段的数据。