线程分析
线程分析支持显示该应用的所有线程和查看线程的堆栈信息,帮助您快速定位耗时较高的线程。
由于线程分析获取方法以及对象的实时参数,因此线程的状态等相关信息可能会产生变化。
线程分析
- 登录AOM 2.0控制台。
- 在左侧导航栏选择“应用监控 > 组件列表”,进入组件列表页面。
- 在左侧“快速筛选”栏中,选择“区域”、“应用”以及“技术栈”。
- 单击“组件”列,某一个组件名称,进入该组件指标项详情页,默认展示“接口调用”详细信息。
- 单击“Debugging诊断(Beta)”,切换至Debugging诊断页签。
图1 Debugging诊断
- 默认展示“线程分析”页面。
- 在选择实例的下拉菜单中,选择一个实例。
- 在线程分析页面的右上角,单击“查询阻塞源线程”按钮,展示阻塞源线程的具体信息。
- 单击“重新执行”,重新执行查询操作。
- 在搜索栏中,输入搜索条件。单击,查看在该站点下满足搜索条件的线程信息。
- 线程分析展示:线程名称,CPU使用率以及线程数量。
- 支持按照NEW、BLOCKED、WAITING、TIMED_WAITING、TERMINATED、RUNNABLE分类,分别展示对应的耗时信息以及数量。
- 单击线程名称前,展示该线程分析信息,包括:线程名称,线程ID,CPU使用率,状态以及操作。
图2 查看线程分析信息
表1 线程分析参数说明 参数名称
说明
线程名称
线程具体名称。
线程ID
线程的ID。
CPU使用率
CPU使用率。
状态
线程状态,包括:NEW、BLOCKED、WAITING、TIMED_WAITING、TERMINATED以及RUNNABLE。
- 单击操作列“查询堆栈”按钮,获取堆栈跟踪信息。
图3 实时堆栈
如果“查询堆栈”按钮置灰,表示内部线程不支持查询堆栈的操作。
- 单击“关闭”,展示“线程分析”页面。