更新时间:2026-09-14 GMT+08:00
分享

通过线程分析查看耗时较高的线程

线程分析支持显示该应用的所有线程和查看线程的堆栈信息,帮助您快速定位耗时较高的线程。

使用限制

由于线程分析获取方法以及对象的实时参数,因此线程的状态等相关信息可能会产生变化。

线程分析

  1. 登录APM控制台。
  2. 在左侧导航栏选择“应用监控 > 指标”,进入应用指标页。
  1. 在界面左侧树,单击待诊断环境后的,单击“Debugging诊断”,切换至Debugging诊断页签。
  2. 单击“线程分析”,切换到“线程分析”页签。

    1. 在选择实例的下拉列表中,选择一个实例。
    2. 支持按照NEW、BLOCKED、WAITING、TIMED_WAITING、TERMINATED、RUNNABLE分类,单击分类名称,分别展示该分类对应的线程分析信息。
    3. 在搜索栏中,输入搜索条件,单击,查看在该站点下满足搜索条件的线程信息。线程信息包括:线程名称、CPU使用率以及线程数量。
    4. 在线程分析页面的右上角,单击“查询阻塞源线程”,展示持有锁的源线程信息。
    5. 单击“重新执行”,重新执行查询操作。

  3. 单击线程名称前,展示该线程分析信息,包括:线程名称,线程ID,CPU使用率,状态以及操作。

    图1 查看线程分析信息
    表1 线程分析参数说明

    参数名称

    说明

    线程名称

    线程具体名称。

    线程ID

    线程的ID。

    CPU使用率

    CPU使用率。

    状态

    线程状态,包括:NEW、BLOCKED、WAITING、TIMED_WAITING、TERMINATED以及RUNNABLE。

  4. 单击操作列“查询堆栈”,获取堆栈跟踪信息。

    图2 实时堆栈

    如果“线程ID”的值为“-1”,则“查询堆栈”按钮置灰,表示内部线程不支持查询堆栈的操作。

    图3 不支持查询堆栈

  5. 单击“关闭”,展示“线程分析”页面。

相关文档