功能入口
- 选择目标资源池,并登录APM组件控制台。
- 在左侧导航栏中选择「应用监控」-「应用列表」。
- 在应用列表中选择您想查看的应用,点击「应用名称」打开新的应用详情链接。
- 在左侧导航栏中选择「应用诊断」-「Arthas诊断」,您可以在Arthas诊断页面按需切换页签,实时监控具体信息。
使用前提
仅Agent1.6以上版本,且应用设置中有开启应用诊断开关的应用可以使用该功能。
功能说明
JVM概览
JVM概览提供了有关Java虚拟机当前状态的总体视图,包括内存使用情况、GC情况、操作系统信息和系统环境变量信息,用于快速了解Java应用程序的整体状态,帮助诊断性能问题和优化应用程序。
版块 | 说明 |
---|---|
内存 | 实时显示堆内存、非堆内存的使用情况 |
GC | 显示不同GC类型的次数及耗时 |
操作系统 | 显示诸如当前操作系统的名称、架构、版本等信息 |
系统变量 | 显示诸如Java系统属性、应用程序自定义属性等信息 |
环境变量 | 显示诸如系统环境变量、应用程序环境变量等信息 |
线程耗时分析
线程耗时分析模块用于分析Java应用程序中各个线程的执行情况和耗时情况,可以查看各个线程的状态、堆栈信息、运行时间,帮助发现线程阻塞、死锁等问题,用于定位线程相关的性能问题,识别哪些线程占用了较多的CPU时间或处于阻塞状态。
版块 | 说明 |
---|---|
线程状态统计 | 区分包括新建、运行、等待、超时等待等多种线程状态并统计总数 |
线程明细表 | 聚合相似线程,实时显示CPU使用率及状态 |
实时堆栈 | 支持查看线程的实时堆栈详情 |
方法执行分析
方法执行分析模块用于跟踪和分析Java应用程序中方法的执行情况,包括执行时间、调用栈等信息。可以监视方法的执行时间、调用次数,识别热点方法,帮助优化应用程序的性能。
需要您输入选择具体的类名方法,我们在捕获到执行行为时,显示对应的耗时明细、调用来源和方法源码。
耗时明细
版块 | 说明 |
---|---|
方法明细表 | 显示当前方法子级的调用耗时,支持持续下钻查看子级信息 |
执行上下文 | 显示选中方法的执行上下文信息,当前提供的默认观测项包含params、returnObj、throwExp、target |
调用来源
显示方法被调用的路径,包括调用者和被调用者之间的关系,可帮助理解方法之间的调用关系,定位问题代码的调用路径,分析方法执行的上下文。
方法源码
显示方法的源代码文本,包括方法的逻辑和实现细节,可帮助深入理解方法的功能和实现细节,有助于优化方法的执行逻辑和性能。
对象查看器
对象查看器可以执行查询来查找符合条件的对象,查看对象的属性值,帮助定位内存泄漏或对象引用问题。用于分析Java堆中的对象分布情况,帮助排查内存相关问题和优化内存使用。
需要您输入选择类名及类实例,根据对象类型展示对应信息。
例如简单的字段类型诸如String、Bollean会显示当前值;复杂的诸如Class、ArrayList则支持下钻,同时右侧显示具体的字段详情。