20.1MB
1.32MB
VisualVM中文版是一个可视化工具,提供了多种jdk命令行。我们可以使用VisualVM对Java应用进行测试和优化,这个软件还可以为用户提供Java应用的分析数据,非常强大。
VisualVM中文版软件功能
一、绩效分析的主要方法1.监控:监控是一种用于查看应用程序运行时行为的通用方法。通常有几个视图实时显示CPU使用情况、内存使用情况、线程状态等有用信息,让用户快速找到问题的关键。
2.转储:性能分析工具从内存中获取当前状态数据,并将其存储在一个文件中,以便进行静态性能分析。Java程序通过在启动Java程序时添加适当的条件参数来触发转储操作。它包括以下三种类型:
系统转储:JVM生成的本地系统转储,也称为核心转储。一般系统转储大量数据,需要平台相关的工具来分析,比如Windows上的windbg,Linux上的gdb。
Java dump:JVM内部生成的格式化数据,包括线程信息、类加载信息和堆统计信息。它也常用于检测死锁。
堆转储:JVM将所有对象的堆内容存储到一个文件中。
二。快照:
应用程序启动后,性能分析工具开始收集各种运行时数据,其中一些数据直接显示在monitoring视图中,而其他大部分数据保存在内部。在用户请求快照之前,将显示基于这些已保存数据的统计数据。快照包含了应用程序在一段时间内的执行信息,通常有两种:CPU快照和内存快照。
CPU快照:主要包括应用中函数的调用关系和运行时间,通常可以在CPU快照视图中查看。
快照:主要包括内存的分配和使用情况、加载的所有类、已有的对象信息、对象间的引用关系等。通常可以在内存快照视图中查看这些信息。
三。性能分析:
性能分析是通过收集程序运行时的执行数据,帮助开发者定位程序中需要优化的部分,从而提高程序的运行速度或内存使用效率。主要有以下三个方面:
CPU性能分析:CPU性能分析的主要目的是统计函数的调用和执行时间,或者更简单的统计应用程序的CPU使用率。通常有两种方式显示CPU性能分析结果:CPU监控和CPU快照。
内存性能分析:内存性能分析的主要目的是通过统计内存使用情况,检测可能的内存泄漏,确定优化内存使用的方向。通常有两种方式显示内存性能分析的结果:内存监控和内存快照。
线程性能分析:线程性能分析主要用于识别多线程应用中的内存问题。包括一般的线程状态变化、死锁和线程生命周期中线程状态的分布。