WebSphere® Real Time 透视图提供预定义的视图,如类装入或 JIT 编译。您也可以创建、编辑和删除自己的定制视图,以通过 WebSphere Real
Time JVM 分析其他数据。您可以为特定方法或所选跟踪点创建视图,并且可以将两个视图合二为一。
关于此任务
视图在定制视图定义文件中定义。
该文件的位置在透视图首选项中设置。有关该设置的更多信息,请参阅为 WebSphere Real Time 透视图设置首选项。
您可以使用以下方法创建定制视图:
- 使用 Java™ 方法描述符
当您想要通过特定方法的跟踪信息创建视图时,请使用此选项。当您想要监控业务方法以了解确定性行为时,这种类型的视图可能会很有用。该视图基于调用方法时创建的入口和出口方法跟踪。
- 从 J9TraceFormat.dat 文件中选择跟踪点
J9TraceFormat.dat 文件包含用于调试应用程序的跟踪点,例如函数入口点和出口点。Health Center 中的标准视图基于其中的部分跟踪点。如果要分析不同的跟踪点,请使用该选项创建定制视图。例如,您可以使用
J9TraceFormat.dat 文件中的以下跟踪点来监控套接字撰写的确定性行为:
j9prt 564 Entry Trc_PRT_sock_j9sock_write_Entry
j9prt 565 Exit Trc_PRT_sock_j9sock_write_Exit
通常会使用“入口”和“出口”跟踪点来绘制数据。但是,您也可以将这些跟踪点的事件类型更改为“入口”或“出口”来使用类型为“信息”的跟踪点。
入口和出口时间在您将鼠标指针移至数据点上时作为悬浮信息显示在图形上。一些“信息”跟踪点包含参数,如操作中涉及的类或堆栈的名称。
您可以指定使用这些跟踪点生成在图形上显示的悬浮信息。
有关 J9TraceFormat.dat 文件的更多信息,请参阅您的 IBM® SDK and Runtime Environment Java Technology Edition 版本的文档。例如,V7 文档中的
确定跟踪点的跟踪点标识。
- 合并两个现有视图
当您想要同时检查多个组件中线程的活动时,请使用此选项。例如,您的应用程序可能具有方法 Method1,该方法调用另一个方法 Method2。
您可以在单独的视图中分析每个方法的界外值事件,但在 Method1 的视图中显示的界外值可能由 Method2 导致。如果可同时查看两个视图,那么将很容易查明界外值的原因。
创建视图时,需选择主视图和辅助视图。图选项卡显示主视图和辅助视图的图形。主视图的图形用编号圆圈显示由辅助视图中事件导致的界外值事件。对于两个视图而言,x 轴相同,但 y 轴可能不同。
摘要、柱状图及分析和建议选项卡仅适用于主视图。分析和建议选项卡包含同一线程同时处理两个视图中的事件的跟踪点的百分比。
过程
- 可选: 如果要使用跟踪点创建定制视图,请确保已收集了有关这些跟踪点的信息。 您可以通过单击受监控的 JVM 菜单中的跟踪设置...,以在运行时启用跟踪点。要了解更多信息,请参阅收集和保存二进制 JVM 跟踪数据(仅限 Java 应用程序)。
- 在 WebSphere Real
Time 透视图中,单击添加定制视图。 这样会打开“WebSphere Real Time:定制视图管理”向导。
- 如果您尚未在 WebSphere Real
Time 首选项中指定定制视图定义文件,请在该向导的第一页中指定一个,然后单击下一步。 将在该文件中定义您的定制视图,因此在重新启动 Health Center 后这些定制视图仍可用。
- 选择要创建的定制视图的类型,然后单击下一步。
- 可选: 如果已选择使用 Java 方法描述符创建视图,请完成以下步骤:
- 添加视图名称和描述。
- 添加 Java 方法描述符。 使用以下格式:
package/subpackage/class.method[*]
例如,java/util/LinkedList.add。
使用星号 (*) 作为通配符以匹配多个方法。例如,java/util/LinkedList.*。
- 单击完成以创建该视图。
- 可选: 如果已选择通过从 J9TraceFormat.dat 文件中选择跟踪点以创建视图,请完成以下步骤:
- 单击浏览,然后选择您的 J9TraceFormat.dat 文件。 J9TraceFormat.dat 文件位于 Java 安装的 jre/lib 目录中。 将显示该文件中的跟踪点。
- 您可以在选择时按住 Ctrl 键,从列表中选择两个或更多个跟踪点,然后单击下一步。
- 在“定义视图”页面中,添加视图名称和描述。
- “定义视图”页面还会列出您先前选择的跟踪点。每个跟踪点的详细信息包含类型、参数数目及用于生成图形中的悬浮文本的参数。如果需要,请选择一个跟踪点并使用以下字段更新该跟踪点的显示详细信息:
- 格式化文本
该字段将显示 J9TraceFormat.dat 文件中的格式化文本模板。
Java 跟踪格式化工具会使用该模板将跟踪点格式化为可读格式。
例如,j9vm Trc_VM_terminateRemainingThreads_Daemon 跟踪点的文本模板为 " Daemon thread still running: %p"。
使用该字段中的文本可查看是否存在任何可用于向图形添加悬浮信息的信息参数,如上个示例中的 %p。
- 事件类型
“入口”和“出口”跟踪点用于在图形上绘制数据。如果要使用类型为“信息”的跟踪点绘制数据,请使用该字段将事件类型从“信息”更改为“入口”或“出口”。
选择事件类型,然后单击
更新条目以更新跟踪点的列表。例如,您可以将第一个跟踪点的类型更改为“入口”,将第二个跟踪点的类型更改为“出口”,以在扩展(创建)和取消扩展对象监控时使用以下“信息”跟踪点进行绘制。
j9vm 435 Info 4 NONE Trc_VM_objectMonitorInflated
j9vm 436 Info 4 NONE Trc_VM_objectMonitorDeflated
- 信息参数
部分跟踪点在其格式化文本中具有参数。您可以使用这些参数在该视图的图形上生成悬浮信息。选择一个参数,然后单击更新条目以设置该参数。如果未选择信息参数,那么悬浮信息将显示所选跟踪点的入口和出口时间。
例如,您可以从
J9TraceFormat.dat 文件中选择 j9vm Trc_freeStacks 跟踪点。
向导的“定义视图”页面将显示存在一个“入口”跟踪点、一个“出口”跟踪点及一个包含两个参数的“信息”跟踪点:
j9vm 64 Entry 0 NONE Trc_VM_freeStacks_Entry
j9vm 65 Info 2 NONE Trc_VM_freeStacks_Free
j9vm 66 Exit 0 NONE Trc_VM_freeStacks_Exit
如果选择“信息”跟踪点,那么
格式化文本字段将显示该跟踪点的格式化文本模板,此模板包含两个参数 %p 和 %zu:
" Freeing stack %p (size %zu)"
如果将参数 0 (%p) 设置为信息参数,那么图上的悬浮信息将显示正在释放的堆栈。
- 单击完成以创建该视图。
- 可选: 如果已选择创建在同一个图形上显示两张图的视图,请完成以下步骤:
- 添加视图名称和描述。
- 从提供的列表中选择一个主视图和另一个辅助视图,然后单击完成。
结果
完成向导后,该视图会添加到透视图中并且立即可用。
注: 仅当已为目标 JVM 提供了所需的跟踪设置后,视图才会显示数据。
下一步做什么
您可以编辑或删除现有的定制视图。
要编辑定制视图,请在选择视图列表中选择该视图,然后单击编辑视图以启动向导。根据需要,修改字段。但您无法修改视图的名称。
要删除定制视图,请在选择视图列表中选择该视图,然后单击删除视图。这样会删除该视图。与该视图关联的所有数据也会被删除。
仅当在选择视图列表中选择定制视图后,编辑视图和删除视图按钮才会启用。