应用诊断是对应用的单独故障诊断,可以由链路诊断触发或人工触发。高可用管理平台通过应用诊断初步定位问题,锁定可疑应用,再通过 Arthas 和线程分析进一步确认问题。目前,应用诊断支持用户应用和蚂蚁应用。
应用诊断是故障诊断的原子能力,应用诊断提供多种诊断能力,包括在线诊断和 Java 诊断。
在线诊断
高可用管理平台支持基于实时监控信息对问题应用进行在线分析。
操作步骤
登录高可用管理平台控制台。
在左侧导航栏上,单击 故障诊断 > 应用诊断。
单击目标应用右侧操作列下的 应用诊断 即可查看在线诊断详情。
详情页中,展示了应用名称、执行时间以及详细的执行结果。您可以单击 再次分析 查看最新的在线诊断结果。
Java 诊断
高可用管理平台支持基于信息对问题应用进行 Java 诊断。
操作步骤
在左侧导航栏上,单击 故障诊断 > 应用诊断。
单击目标应用左侧 展开应用列表。
列表展示了该应用下所有容器的 ID、POD 名称、容器 IP 以及状态。
单击目标容器右侧操作列下的 Java 诊断。
在 Java 诊断 页面选择 jps 关键词,单击 安装 开始执行 Java 诊断。
说明单击 jps 关键词 选项框会自动填充数据,您也可以手动输入关键词。
您可以在 Java 诊断 详情页中查看应用基本信息、线程列表等信息。
基本信息:展示了应用的运行时、类加载、内存、操作系统、线程、文件描述符等参数信息。
线程列表:展示了该容器下所有线程的 ID、名称、线程组、优先级、状态、 CPU 使用率等信息。
单击线程名称可进入 线程详情 页面。
方法观测:输入 类名,单击 执行,即可查询目标类的方法调用情况。
说明您也可以在 线程详情 页面单击目标类右侧 操作 列下的 方法观测 查询方法调用情况。
方法调用栈:输入 类名,单击 执行,即可查询目标类被调用的路径。
说明您也可以在 线程详情 页面单击目标类右侧 操作 列下的 > 方法调用栈 查询调用路径。
方法追踪:输入 类名,单击 执行,即可查询目标类的调用路径和统计方法耗时。
说明您也可以在 线程详情 页面单击目标类右侧 操作 列下的 > 方法追踪 查询调用路径和统计方法耗时。
反编译:输入 类名,单击 反编译,即可将 JVM 已加载类的字节码反编译成 Java 代码。
说明您也可以在 线程详情 页面单击目标类右侧 操作 列下的 > 反编译 查询反编译的 Java 代码。
命令交互:单击 连接,即可通过客户端与 Arthas 启动的服务端之间进行交互。
- 本页导读 (0)