在线分析包含对于目标JVM和Java程序的双重分析。包括Java虚拟机的内部状态如Heap,GC活动,线程状态及上层Java程序的性能分析,如调用链分析,热点函数,锁分析,程序线程状态及对象生成分布等。通过Agent的方式在线获取JVM运行数据,进行精确分析,详细介绍可参见表1。
操作实践可参见表1。
如果Java性能分析工具是用操作系统管理员用户部署的,想对其中非操作系统管理员用户的Java进程进行在线分析,需要确保运行Java进程的JDK版本为JDK 8及以上,并在非交互shell(non-interactive shell)中配置JAVA_HOME环境变量,详细操作请参见“配置JDK”。
单击左侧Java性能分析后的按钮,可以导入之前保存下载过的报告,并在导入的时候进行校验。
进行在线分析的进程,性能会受到一定影响。