发现好应用、好游戏,做有态度的应用市场
当前位置:首页 > 电脑软件 > 编程开发 > VisualVM v2.1.8

VisualVM

  • 版本:v2.1.8
  • 大小:21.66 MB
  • 日期:2024-04-17
  • 语言:简体中文
  • 类别:编程开发
  • 环境:Windows11,Windows10,Windows8,Windows7,WinXP
  • 安全检测:360通过腾讯通过
  • 本地下载
软件介绍

VisualVM是一个集成了命令行 JDK 工具和轻量级分析功能的可视化工具,专为开发和生产时间使用而设计,可以通过检测JVM中加载的类和对象信息等帮助我们分析内存使用情况,用于对Java应用程序做性能分析和调优。显示本地和远程Java进程以及流程配置和环境,让程序的运行时刻处于检测中,故障报告更加详细,在Java进程中运行的所有线程以及聚合的“运行”,“睡眠”,“等待”,“驻留”和“监视”时间一起显示在时间轴上,一键可视化,分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和 CPU 分析,同时它还支持在 MBeans 上进行浏览和操作,使用各种技术在Java 1.4+上运行的应用程序进行监视和故障排除,方便实用,欢迎大家下载!

VisualVM

软件功能

一、性能分析的主要方式

1.监视:监视是一种用来查看应用程序运行时行为的一般方法。通常会有多个视图(View)分别实时地显示 CPU 使用情况、内存使用情况、线程状态以及其他一些有用的信息,以便用户能很快地发现问题的关键所在。

2.转储:性能分析工具从内存中获得当前状态数据并存储到文件用于静态的性能分析。Java 程序是通过在启动 Java 程序时添加适当的条件参数来触发转储操作的。它包括以下三种:

--系统转储JVM生成的本地系统的转储,又称作核心转储。一般的,系统转储数据量大,需要平台相关的工具去分析,如Windows上的windbg和Linux上的 gdb.

--Java 转储JVM内部生成的格式化后的数据,包括线程信息,类的加载信息以及堆的统计数据。通常也用于检测死锁。

--堆转储:JVM 将所有对象的堆内容存储到文件。

二、快照:

应用程序启动后,性能分析工具开始收集各种运行时数据,其中一些数据直接显示在监视视图中,而另外大部分数据被保存在内部,直到用户要求获取快照,基于这些保存的数据的统计信息才被显示出来。快照包含了应用程序在一段时间内的执行信息,通常有 CPU 快照和内存快照两种类型。

--CPU 快照:主要包含了应用程序中函数的调用关系及运行时间,这些信息通常可以在 CPU 快照视图中进行查看。

--内存快照:主要包含了内存的分配和使用情况、载入的所有类、存在的对象信息及对象间的引用关系等。这些信息通常可以在内存快照视图中进行查看。

三、性能分析:

性能分析是通过收集程序运行时的执行数据来帮助开发人员定位程序需要被优化的部分,从而提高程序的运行速度或是内存使用效率,主要有以下三个方面:

--CPU 性能分析:CPU 性能分析的主要目的是统计函数的调用情况及执行时间,或者更简单的情况就是统计应用程序的 CPU 使用情况。通常有 CPU 监视和 CPU 快照两种方式来显示 CPU 性能分析结果。

--内存性能分析:内存性能分析的主要目的是通过统计内存使用情况检测可能存在的内存泄露问题及确定优化内存使用的方向。通常有内存监视和内存快照两种方式来显示内存性能分析结果。

--线程性能分析:线程性能分析主要用于在多线程应用程序中确定内存的问题所在。一般包括线程的状态变化情况,死锁情况和某个线程在线程生命期内状态的分布情况等

软件特色

1、内存分析

软件通过检测JVM中加载的类和对象信息等帮助我们分析内存使用情况,我们可以通过软件的监视标签和Profiler标签对应用程序进行内存分析。

2、CPU分析

软件能够监控应用程序在一段时间的CPU的使用情况,显示CPU的使用率、方法的执行效率和频率等相关数据帮助我们发现应用程序的性能瓶颈。我们可以通过软件的监视标签和Profiler标签对应用程序进行CPU性能分析。

3、线程分析

Java语言能够很好的实现多线程应用程序。当我们对一个多线程应用程序进行调试或者开发后期做性能调优的时候,往往需要了解当前程序中所有线程的运行状态,是否有死锁、热锁等情况的发生,从而分析系统可能存在的问题。

4、快照分析

我们可以使用VisualVM的快照功能生成任意个性能分析快照并保存到本地来辅助我们进行性能分析。快照为捕获应用程序性能分析数据提供了一个很便捷的方式因为快照一旦生成可以在任何时候离线打开和查看,也可以相互传阅。

VisualVM 提供了两种类型的快照:

--Profiler快照:当有一个性能分析会话(内存或者 CPU)正在进行时,我们可以通过性能分析结果工具栏的“快照”按钮生成Profiler快照捕获当时的性能分析数据。

--应用程序快照:我们可以右键点击左侧Applications窗口中应用程序节点,选择“应用程序快照”为生成一个应用程序快照。应用程序快照会收集某一时刻的堆转储,线程转储和 Profiler快照,同时也会捕获JVM的一些基本信息。

5、转储功能

线程转储的生成与分析:VisualVM能够对正在运行的本地应用程序生成线程转储,把活动线程的堆栈踪迹打印出来,帮助我们有效了解线程运行的情况,诊断死锁、应用程序瘫痪等问题。

堆转储的生成与分析:VisualVM能够生成堆转储,统计某一特定时刻JVM中的对象信息,帮助我们分析对象的引用关系、是否有内存泄漏情况的发生等。

软件亮点

--显示本地和远程Java进程

自动检测并列出本地和远程运行的Java应用程序(jstatd必须在远程主机上运行)。您还可以通过JMX连接手动定义应用程序。

--显示流程配置和环境

对于每个进程,软件都会显示基本的运行时信息:PID,主类,传递给Java进程的参数,JVM版本,JDK主页,JVM标志和参数以及系统属性。

--监控流程性能和内存

软件监视应用程序CPU使用率,GC活动,堆和元空间/永久生成内存,已加载类的数量和正在运行的线程。

--可视化进程线程

在Java进程中运行的所有线程以及聚合的“运行”,“睡眠”,“等待”,“驻留”和“监视”时间一起显示在时间轴上。

--配置文件性能和内存使用情况

软件提供了用于分析应用程序性能和内存管理的基本配置功能。采样分析仪和仪器分析仪均可用。

--获取并显示线程转储

软件获取并显示线程转储,以立即了解目标进程中发生的情况。多个进程的同时线程转储有助于发现分布式死锁。

--获取并浏览堆转储

软件创建并查看按需或在OutOfMemoryError上创建的.hprof内存快照,以帮助发现低效的堆使用情况和调试内存泄漏。

--分析核心转储

软件能够从核心转储读取有关崩溃的Java进程及其环境的基本信息,还可以提取并打开所包含的线程和堆转储。

--离线分析应用程序

软件能够将应用程序配置和运行时环境以及所有已采取的线程转储,堆转储和事件探查器快照保存到单个应用程序快照中,以后可以脱机处理。

visualvm使用教程

一、安装

1、将VisualVM安装程序解压缩到本地系统。

2、导航至安装目录的bin目录,然后启动jvisualvm.exe。

二、安装 VisualVM 上的插件

VisualVM 插件中心提供很多插件以供安装向 VisualVM 添加功能。可以通过 VisualVM 应用程序安装,或者从 VisualVM 插件中心手动下载插件,然后离线安装。另外,用户还可以通过下载插件分发文件 (.nbm 文件 ) 安装第三方插件为 VisualVM 添加功能。

1、VisualVM 插件中心安装插件安装步骤:

从主菜单中选择“工具”>“插件”。

在“可用插件”标签中,选中该插件的“安装”复选框。单击“安装”。

逐步完成插件安装程序。

2、从主菜单中选择“工具”>“插件”。

在“已下载”标签中,点击"添加插件"按钮,选择已下载的插件分发文件(.nbm)并打开

选中打开的插件分发文件,并单击"安装"按钮,逐步完成插件安装程序。

猜您喜欢
    学JAVA必备工具

java是一门非常高效且使用人数非常多的一门编程语言,既然人群基数大,那么其开发工具也是非常之多的,有的小伙伴想要哪个工具,自己没有,就在网上乱下载,有的会出现很多广告,有的会出现病毒,真的十分不安全的说~今天小编就整理了这些学JAVA必备工具软件下载,里面包含了java开发常用的工具,有小白必备的一键配置JDK环境变量软件,也有java高手常用的开放工具,可以让你的java学习之路得心应手,帮助你解决你的一切难题,话不多说,快来下载一款你需要的java开发工具吧!

用户评论
共0条评论
评分:
很好
(您的评论需要经过审核才能显示)

软件投诉或纠错

问题:
说明: 注:如有打开rar文件提示文件损坏错误,请先升级winrar到最新版。
邮箱: