文档

应用诊断

更新时间:

应用诊断是对应用的单独故障诊断,可以由链路诊断触发或人工触发。高可用管理平台通过应用诊断初步定位问题,锁定可疑应用,再通过 Arthas 和线程分析进一步确认问题。目前,应用诊断支持用户应用和蚂蚁应用。

应用诊断是故障诊断的原子能力,应用诊断提供多种诊断能力,包括在线诊断和 Java 诊断。

在线诊断

高可用管理平台支持基于实时监控信息对问题应用进行在线分析。

操作步骤

  1. 登录高可用管理平台控制台。

  2. 在左侧导航栏上,单击 故障诊断 > 应用诊断

  3. 单击目标应用右侧操作列下的 应用诊断 即可查看在线诊断详情。

    应用诊断

    详情页中,展示了应用名称、执行时间以及详细的执行结果。您可以单击 再次分析 查看最新的在线诊断结果。

    在线诊断详情

Java 诊断

高可用管理平台支持基于信息对问题应用进行 Java 诊断。

操作步骤

  1. 在左侧导航栏上,单击 故障诊断 > 应用诊断

  2. 单击目标应用左侧 展开 展开应用列表。

    展开应用列表列表展示了该应用下所有容器的 ID、POD 名称、容器 IP 以及状态。

  3. 单击目标容器右侧操作列下的 Java 诊断

  4. Java 诊断 页面选择 jps 关键词,单击 安装 开始执行 Java 诊断。

    说明

    单击 jps 关键词 选项框会自动填充数据,您也可以手动输入关键词。

    Java 诊断您可以在 Java 诊断 详情页中查看应用基本信息、线程列表等信息。

    • 基本信息:展示了应用的运行时、类加载、内存、操作系统、线程、文件描述符等参数信息。

      基本信息

    • 线程列表:展示了该容器下所有线程的 ID、名称、线程组、优先级、状态、 CPU 使用率等信息。

      线程列表

      单击线程名称可进入 线程详情 页面。

      线程详情

    • 方法观测:输入 类名,单击 执行,即可查询目标类的方法调用情况。方法观测

      说明

      您也可以在 线程详情 页面单击目标类右侧 操作 列下的 方法观测 查询方法调用情况。

    • 方法调用栈:输入 类名,单击 执行,即可查询目标类被调用的路径。方法调用栈

      说明

      您也可以在 线程详情 页面单击目标类右侧 操作 列下的 更多 > 方法调用栈 查询调用路径。

    • 方法追踪:输入 类名,单击 执行,即可查询目标类的调用路径和统计方法耗时。方法追踪

      说明

      您也可以在 线程详情 页面单击目标类右侧 操作 列下的 更多 > 方法追踪 查询调用路径和统计方法耗时。

    • 反编译:输入 类名,单击 反编译,即可将 JVM 已加载类的字节码反编译成 Java 代码。反编译

      说明

      您也可以在 线程详情 页面单击目标类右侧 操作 列下的 更多 > 反编译 查询反编译的 Java 代码。

    • 命令交互:单击 连接,即可通过客户端与 Arthas 启动的服务端之间进行交互。

      命令交互

  • 本页导读 (0)
文档反馈