Java VisualVM(JAVA性能调优工具)v1.3.8
0
0
- 软件介绍
- 软件截图
- 其他版本
- 下载地址
Java VisualVM免费版是一款可视化管理工具,用户可以通过这款软件检测电脑编辑软件过程中出现的故障或者漏洞,软件内的功能非常丰富,能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。功能包括内存分析、快照功能、转储功能、CPU分析等等,系统管理员可以利用它来监测、控制Java应用程序横跨整个网络的情况,可以有效地对JAVA应用程序进行性能分析、优化以及调整等操作,拥有析线程信息、跟踪内存泄漏、监控垃圾回收器、执行内存和 CPU 分析等多种功能,同时还拥有生成相应的分析监控报告,是一款非常不错的软件,感兴趣的小伙伴欢迎下载使用噢
Java VisualVM官网版软件说明:
1、本地节点
本地节点显示与Java VisualVM在同一系统上运行的Java应用程序的名称和进程ID(PID)。 当您启动Java VisualVM并展开本地节点时,Java VisualVM会自动显示当前运行的Java应用程序。 Java VisualVM始终列为本地应用程序之一。 当启动新的本地Java应用程序时,该应用程序的节点显示在“本地”节点下。 应用程序终止时应用程序节点消失
2、远程节点
当Java VisualVM连接到远程主机时,远程主机将列为远程节点下的节点。连接到远程主机时,可以展开远程主机的节点,以查看该主机上运行的Java应用程序。当在远程主机上启动Java应用程序时,该应用程序的节点显示在远程主机节点下
Java VisualVM在特定于该应用程序的选项卡中显示本地和远程应用程序的数据。 当您在Java VisualVM中打开应用程序时,每个应用程序将在主窗口的新选项卡中打开。 您可以打开多个应用程序选项卡。
3、监控应用程序
您可以使用Java VisualVM监视本地应用程序并查看内存堆,线程活动以及Java虚拟机(JVM)中加载的类的实时高级数据。 监控应用程序会带来较低的开销,并可长期使用。
Java VisualVM官网版软件特点:
一、性能分析的主要方式
1.监视:监视是一种用来查看应用程序运行时行为的一般方法。通常会有多个视图(View)分别实时地显示 CPU 使用情况、内存使用情况、线程状态以及其他一些有用的信息,以便用户能很快地发现问题的关键所在。
2.转储:性能分析工具从内存中获得当前状态数据并存储到文件用于静态的性能分析。Java 程序是通过在启动 Java 程序时添加适当的条件参数来触发转储操作的。它包括以下三种:
系统转储:JVM 生成的本地系统的转储,又称作核心转储。一般的,系统转储数据量大,需要平台相关的工具去分析,如 Windows 上的 windbg 和 Linux 上的 gdb.
Java 转储:JVM 内部生成的格式化后的数据,包括线程信息,类的加载信息以及堆的统计数据。通常也用于检测死锁。
堆转储:JVM 将所有对象的堆内容存储到文件。
二、快照:
应用程序启动后,性能分析工具开始收集各种运行时数据,其中一些数据直接显示在监视视图中,而另外大部分数据被保存在内部,直到用户要求获取快照,基于这些保存的数据的统计信息才被显示出来。快照包含了应用程序在一段时间内的执行信息,通常有 CPU 快照和内存快照两种类型。
CPU 快照:主要包含了应用程序中函数的调用关系及运行时间,这些信息通常可以在 CPU 快照视图中进行查看。
内存快照:主要包含了内存的分配和使用情况、载入的所有类、存在的对象信息及对象间的引用关系等。这些信息通常可以在内存快照视图中进行查看。
三、性能分析:
性能分析是通过收集程序运行时的执行数据来帮助开发人员定位程序需要被优化的部分,从而提高程序的运行速度或是内存使用效率,主要有以下三个方面:
CPU 性能分析:CPU 性能分析的主要目的是统计函数的调用情况及执行时间,或者更简单的情况就是统计应用程序的 CPU 使用情况。通常有 CPU 监视和 CPU 快照两种方式来显示 CPU 性能分析结果。
内存性能分析:内存性能分析的主要目的是通过统计内存使用情况检测可能存在的内存泄露问题及确定优化内存使用的方向。通常有内存监视和内存快照两种方式来显示内存性能分析结果。
线程性能分析:线程性能分析主要用于在多线程应用程序中确定内存的问题所在。一般包括线程的状态变化情况,死锁情况和某个线程在线程生命期内状态的分布情况等
Java VisualVM官网版软件功能:
1、Java VisualVM是一个工具,提供可视化界面,用于在Java应用程序在Java虚拟机(JVM)上运行时查看有关Java应用程序的详细信息,以及对这些应用程序进行故障排除和分析。
2、Java开发工具包(JDK)提供了各种可选工具(包括Java VisualVM),用于检索有关运行JVM软件实例的不同类型的数据。例如,大多数以前独立的工具JConsole,jstat,jinfo,jstack和jmap都是Java VisualVM的一部分。
3、Java VisualVM联合这些工具来从JVM软件获取数据,然后以图形方式重新组织和呈现信息,使您能够统一地查看有关多个Java应用程序的不同数据,无论它们是在本地运行还是在远程计算机上运行。
4、此外,开发人员可以通过创建和发布插件到工具的内置更新中心来扩展Java VisualVM来添加新功能。
5、Java VisualVM可以被Java应用程序开发人员用于对应用程序进行故障排除并监视和改进应用程序的性能。
软件截图
本类最新
- 本类周排行
- 本类总排行
- 本类推荐