Oracle Solaris Studio 12.2:性能分析器

过滤数据

缺省情况下,所有实验、所有样本、所有线程、所有 LWP 和所有 CPU 的数据全部显示在每个标签中。可以使用“过滤数据”对话框选择数据的某个子集。

“过滤数据”对话框中有一个“简单”标签和一个“高级”标签。

有关使用“过滤数据”对话框的详细信息,请参阅联机帮助。

此处所述的过滤器独立于“MPI 时间线控件”标签“MPI 图表控件”标签中所述的 MPI 过滤。这些过滤器不会影响“MPI 时间线”标签和“MPI 图表”标签。

“简单”标签

在“简单”标签中,您可以选择您要过滤其数据的实验。然后,您可指定您要显示其度量的样本、线程、LWP 和 CPU。通过单击实验或使用“全选”、“全部清除”或“反向”按钮,可以从“实验”列表中选择一个或多个实验。然后可以使用文本框更改针对这些实验显示的数据。可以同时应用所有这三个过滤器,但在解释由多个 CPU、线程和 LWP 过滤的数据时应该小心。可使用“全部启用”、“启用选定项”、“全部禁用”和“禁用选定项”按钮来启用或禁用实验的数据显示。

实验选择

装入多个实验时,分析器允许按实验过滤。实验可以单个装入,也可以通过指定实验组来装入。

样本选择

样本从 1 到 N 进行编号,您可以选择样本的任意集合。选择包含逗号分隔的样本编号或范围(例如 1–5)列表。

线程选择

线程从 1 到 N 进行编号,您可以选择线程的任意集合。选择包含逗号分隔的线程编号或范围列表。线程的分析数据仅涵盖运行中 LWP 实际调度线程的部分。

LWP 选择

LWP 从 1 到 N 进行编号,您可以选择 LWP 的任意集合。选择包含逗号分隔的 LWP 编号或范围列表。如果记录了同步数据,则报告的 LWP 是同步事件入口处的 LWP,可能与同步事件出口处的 LWP 不同。

在 Linux 系统中,线程和 LWP 同义。

CPU 选择

如果记录 CPU 信息 (Solaris OS),可以选择 CPU 的任意集合。选择包含逗号分隔的 CPU 编号或范围列表。

“高级”标签

在“高级”标签中,您可以指定针对您要在显示中包括的任何数据记录值为真的过滤表达式。有关在过滤表达式中使用的语法的信息,请参见表达式语法

要显示“高级”标签,请单击工具栏上最右侧的按钮,或者在打开的“过滤”对话框中单击该标签。

“高级”标签包含一个标头和一个过滤器规范文本框。标头中有一个文本只读字段(用来输入过滤子句)和可附加 AND、OR 或者可为该子句设置过滤的按钮。装入该字段的内容即可从“函数”标签、“数据对象”标签、“数据布局”标签或任何“内存对象”标签中反映所有单个选择或多个选择。单击其中某一按钮时,该选择会转换成一个子句,然后被添加到过滤器规范或替换过滤器规范。

通过向过滤器规范字段中输入文本或者通过添加子句编写过滤器后,单击“确定”或“应用”以设置过滤器。

如果未正确指定过滤器,系统将发布错误并保留旧的过滤设置。