`
JerryWang_SAP
  • 浏览: 1043809 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

使用JDK自带的VisualVM进行Java程序的性能分析

阅读更多

VisualVM是什么?

 

VisualVM是JDK自带的一个用于Java程序性能分析的工具,JDK安装完毕后就有啦,在JDK安装目录的bin文件夹下能找到名称为jvisualvm.exe。

 

要使用VisualVM分析您的应用性能,首先得让VisualVM识别出您的应用。Eclipse有个插件名叫“VisualVM Launcher for Eclipse”,可以帮助我们做到这一点。

Eclipse VisualVM Launcher的安装和配置

1. 从下面的链接下载VisualVM Launcher插件。下载完毕后,放到您本地Eclipse文件夹的plugins文件夹下。

http://visualvm.java.net/eclipse-launcher.html

你可以参考下图我本地的Eclipse文件夹。注意这个插件解压之后,应该有一个名叫site.xml的文件。

2. 在Eclipse里,菜单 “Help->Install New Software”, 点 “Local”, 把第一步下载的插件文件加载进去。

 

Plugin文件已经被成功识别出来,可以安装了。

 
 

3. 安装完毕,重启Eclipse,能在Eclipse的option里能看到一个新的关于VisualVM的界面了。我们需要告诉Eclipse我们JDK自带的VisualVM的可执行文件具体路径。这里根据JDK的路径指定即可。

 

注意JDK home可别错误指定成JRE的路径了,否则Eclipse也会贴心地弹出错误提示:Error Starting VisualVM:You are running VisualVM using Java Runtime Environment(JRE)。

 
 

使用VisualVM进行性能测试

右键单击您的Java项目,从右键菜单里选择“Run as”->”Run configuration”, 创建一个新的应用程序启动配置。

因为前面我们已经成功安装了Eclipse VisualVM Launcher,所以此时发现除了Eclipse自带的Eclipse JDT launcher之外,多了一个VisualVM Launch的选项。

 

2. 假设我自己实现了一个快速排序算法,我想测一测它的性能。

首先我在下图代码第57行执行我的快速排序算法之处设置一个断点。

然后使用前一步创建的基于Eclipse VisualVM Launcher的应用程序启动配置,以调试模式启动我的Java应用。

断点触发,这样VisualVM就成功识别到了我的Java应用。点击Profiler标签页:

 

当前状态: profiling inactive.

点击CPU按钮:

 

现在Profile处于激活状态了。

 

3. 回到Eclipse,按F8结束应用程序的执行。应用程序一旦结束,VisualVM会立即扑捉到这个事件,并弹出一个窗口通知我们:

 

点Yes,就可以查阅VisualVM为我们产生的性能评测分析报告了。

 

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

 

 
 
0
0
分享到:
评论

相关推荐

    visualvm jdk插件

    VisualVM是一款强大的Java应用程序性能分析工具,它是JDK自带的一部分,可以用来监控和诊断Java应用程序。VisualVM提供了丰富的功能,包括内存分析、线程检查、CPU使用率监测、类加载和垃圾收集信息等,帮助开发者...

    使用visualvm工具进行tomcat性能调优和性能监控.docx

    VisualVM 是 JDK 自带的一款监控工具,供应了一个可视界面,用于查看 Java 虚拟机上运行的基于 Java 技术的程序的具体信息。使用 VisualVM 可以查看本地应用程序以及远程主机上运行的应用程序的相关数据。 四、如何...

    visualvm 教程 介绍 性能调优

    它整合了多个JDK自带的工具,如jconsole、jmap、jhat等,使得开发者无需分别启动这些工具,就能在一个界面下完成多种性能分析工作。 二、功能特性 1. **实时监控**:VisualVM可以实时显示应用程序的CPU使用率、...

    visualVM插件包Branch GC等

    VisualVM是基于JDK自带的jconsole增强而来,通过JMX(Java Management Extensions)接口与Java应用进行交互。它可以连接本地或远程的Java进程,提供实时性能数据,帮助开发者定位性能瓶颈。 2. **GC(Garbage ...

    visualvm143.zip

    VisualVM,是Java开发者们在进行性能调优时的一款强大工具,它包含了多种功能,如JVM监控、内存分析、线程诊断、CPU剖析等,是理解Java应用程序运行状态的必备神器。VisualVM 143版本作为其中的一个里程碑,提供了...

    JAVA性能分析

    1. **准备Jvisualvm工具**: Jvisualvm是JDK自带的性能监控和分析工具。在Windows环境下,可以在JDK的bin目录下找到`jvisualvm.exe`文件,双击即可启动。 2. **配置Jvisualvm**: 需要在`lib\visualvm\etc\visualvm....

    jdk1.8 Windows32位

    - 调试和测试:使用JDK自带的jdb或第三方工具(如VisualVM)进行程序调试和性能分析。 总的来说,JDK1.8是Windows 32位用户进行Java开发的重要工具,其提供的新特性和优化使开发工作更加高效便捷。通过正确安装和...

    Java性能调优大全

    这份“Java性能调优大全”提供了全面的指南,包括VisualVM的使用、JVM的性能优化、OMM(可能是指Oracle Management Monitor)的场景、jstat工具的详细解析以及性能分析工具的比较和内存溢出问题的解决方案。...

    jdk1.8.0_91版本

    4. 调试与监控:利用JDK自带的JConsole、VisualVM等工具进行性能监控和问题排查。 总之,JDK 1.8.0_91是Java 8的一个重要版本,其特性如Lambda表达式、Stream API和新的日期时间API极大地提升了Java的生产力和代码...

    VisualVM入门

    VisualVM是一款强大的Java应用程序性能监控和问题诊断工具,由Sun公司开发,用于监控和分析运行在Java虚拟机(JVM)上的Java应用程序。它提供了一个直观的图形用户界面,通过集成多个JDK命令行工具,使得用户能够...

    JDK12-java-se-monitoring-and-management-guide.pdf

    这涉及到使用JDK自带的工具如`jstat`、`jmap`、`jhat`和`jfr`(Java飞行记录器)等。 4. **垃圾回收**:垃圾回收是Java性能管理的重要方面,指南提供了关于不同垃圾收集器的详细信息,如G1、Shenandoah、ZGC等,...

    免费jdk1.7

    4. **调试与测试**:利用JDK自带的JConsole、VisualVM等工具进行性能监控和内存分析,JUnit进行单元测试。 五、Java JDK 1.7的应用场景 Java JDK 1.7广泛应用于企业级应用开发、大数据处理、服务器软件、移动应用...

    jdk1.8_201 windows解压版本

    - 利用JDK自带的JConsole或VisualVM等工具进行性能监控和分析。 - 使用JDB或IntelliJ IDEA、Eclipse等集成开发环境进行调试。 **5. 软件开发流程** - 设计:确定应用程序的功能和架构。 - 编码:使用Java语言编写源...

    Java程序设计技巧与开发实例

    同时,学习如何使用JDK自带的JConsole、VisualVM等工具进行性能监控和分析。 文件I/O操作在Java编程中不可或缺,学习流的概念,如字节流和字符流,以及如何使用BufferedReader和BufferedWriter进行高效读写,将有助...

    4本高清中文版Java性能优化经典书籍

    此外,书中还讲解了JDK自带的性能分析工具,如JConsole、VisualVM等,以及如何利用它们进行性能监控和诊断。 4. **《Java性能优化权威指南.pdf》** 这本书重点在于实践,提供了大量实际的优化案例,涵盖网络I/O、...

    java 内存dump分析和thread dump(java core)分析

    2. **VisualVM**:JDK自带的多合一性能分析工具,包含内存分析、线程分析等功能。通过JMX连接到运行中的JVM进行实时监控。 3. **YourKit Java Profiler**:一款强大的商业工具,提供详细的内存分配和存活路径分析,...

    Java jdk1.7学习笔记pdf

    - **性能监控工具**:介绍JDK 1.7自带的性能监控工具,如VisualVM、JConsole等,并讲解如何使用这些工具进行性能分析和调试。 #### 四、案例实战 - **案例1:利用NIO.2实现高性能文件服务器**:通过具体实例展示...

    Java程序性能优化之二十三个建议

    14. **使用JDK自带的工具**:如`jconsole`、`jvisualvm`进行性能监控和分析。 15. **代码分析**:使用`VisualVM`或`YourKit`等工具,分析CPU、内存、线程等性能指标。 16. **避免无用计算**:对结果不会改变的计算...

    jdk12-64bit.rar

    同时,开发者还可以借助JDK自带的工具如JConsole、VisualVM等进行性能分析和调试。 总的来说,JDK 12为Java开发者提供了更多功能和性能提升,使其能够在Windows 64位系统上实现更加高效和现代的编程实践。

Global site tag (gtag.js) - Google Analytics