功能特性

2.1.1版本
1. 实时Java性能分析

实时Java性能分析包含对于目标JVM和Java程序的双重分析。包括Java虚拟机的内部状态如Heap,GC活动,线程状态及上层Java程序的性能分析,如调用链分析,热点函数,锁分析,程序线程状态及对象生成分布等。 通过agent的方式实时获取JVM运行数据,进行精确分析。主要功能包含:

a. 实时Java虚拟机系统状态显示。
b. 实时显示JVM的Heap大小,GC活动,Thread数量,Class加载数量和CPU使用率。
c. JVM中实时的活动线程的状态,同时提供获取当前线程转储,根据线程转储,图形化显示线程锁定状态,分析线程死锁情况。
d. 程序所用堆积对象分析,获取Java堆中各个对象创建的数量及大小,显示相关内存使用情况。
e. 上层应用Workload相关分析,通过动态修改上层应用代码并埋下hook来收集特定的应用相关性能数据,找出热点请求。Workload分析包括JDBC热点SQL分析和HTTP请求分析。

2. 采样性能分析

通过采样的方式,收集JVM的内部活动/性能事件,通过录制及回放的方式来进行离线分析。这种方式对系统的额外开销很小,对业务影响不大,适用于大型的Java程序。主要功能包括:

a.Java虚拟机系统状态显示。
b. 通过录制及回放的方式显示JVM的Heap大小,GC活动和CPU使用率。
c.录制时间内的线程转储,根据线程转储,图形化显示线程锁定状态,分析线程死锁情况。
d. 通过录制时间内的采样数据,分析估计线程阻塞对象和阻塞时间。
e.录制时间内Java堆中各个对象创建的数量及大小。
f. 函数性能分析,通过收集系统性能事件,定位Java及native代码的热点函数,并通过火焰图查看热点函数及其调用栈。

视频教程

如何安装鲲鹏性能分析工具

02:38

如何进行微架构分析

01:34

如何进行C/C++程序分析

01:59

如何进行进程线程分析

02:04