Arthas诊断 Arthas用于实时分析和诊断Java应用程序的性能问题,包含JVM概览、线程耗时分析、方法执行分析和对象查看器功能,无需重启JVM进程,方便监视应用程序的状态。 功能入口 1. 选择目标资源池,并登录APM组件控制台。 2. 在左侧导航栏中选择「应用监控 」「应用列表」。 3. 在应用列表中选择您想查看的应用,点击「应用名称」打开新的应用详情链接。 4. 在左侧导航栏中选择「应用诊断 」「Arthas诊断」,您可以在Arthas诊断页面按需切换页签,实时监控具体信息。 使用前提 仅Agent1.6以上版本,且应用设置中有开启应用诊断开关的应用可以使用该功能。 功能说明 JVM概览 JVM概览提供了有关Java虚拟机当前状态的总体视图,包括内存使用情况、GC情况、操作系统信息和系统环境变量信息,用于快速了解Java应用程序的整体状态,帮助诊断性能问题和优化应用程序。 版块 说明 内存 实时显示堆内存、非堆内存的使用情况 GC 显示不同GC类型的次数及耗时 操作系统 显示诸如当前操作系统的名称、架构、版本等信息 系统变量 显示诸如Java系统属性、应用程序自定义属性等信息 环境变量 显示诸如系统环境变量、应用程序环境变量等信息 线程耗时分析 线程耗时分析模块用于分析Java应用程序中各个线程的执行情况和耗时情况,可以查看各个线程的状态、堆栈信息、运行时间,帮助发现线程阻塞、死锁等问题,用于定位线程相关的性能问题,识别哪些线程占用了较多的CPU时间或处于阻塞状态。 版块 说明 线程状态统计 区分包括新建、运行、等待、超时等待等多种线程状态并统计总数 线程明细表 聚合相似线程,实时显示CPU使用率及状态 实时堆栈 支持查看线程的实时堆栈详情