使用JDK自带的VisualVM进行Java程序的性能分析-阿里云开发者社区

开发者社区> 开发者小助手-bz5> 正文

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

简介: 使用JDK自带的VisualVM进行Java程序的性能分析
+关注继续查看

image.png

要使用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”, 把第一步下载的插件文件加载进去。

image.png

image.png

image.png

image.png

使用VisualVM进行性能测试

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


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

image.png

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


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


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


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

image.png

image.png


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
关于奇怪的并行进程分析(三)
在前两篇的基础上,对于一个环境中存在的奇怪并行进程问题进行了初步的分析。 初步排除了是通过scheduler的job运行导致的,一方面因为运行的时间会有延迟,甚至有很大的差别。
735 0
火焰图对 Go 程序进行性能分析
火焰图对 Go 程序进行性能分析
220 0
使用 Chrome 开发者工具的 lighthouse 功能分析 web 应用的性能问题
使用 Chrome 开发者工具的 lighthouse 功能分析 web 应用的性能问题
20 0
「Linux 系列」阿里云服务器的使用及安装 mysql、tomcat、jdk 三件套
「Linux 系列」阿里云服务器的使用及安装 mysql、tomcat、jdk 三件套
27 0
Android startActivity原理分析(基于Android 8.1 AOSP)
Android startActivity原理分析(基于Android 8.1 AOSP)应用进程内 如何使用Intent做Activity的跳转Intnet intent = new Intent(MainActivity.
11645 0
使用jdk提示Assistive Technology not found: org.GNOME.Accessibility.AtkWrapper
使用jdk提示Assistive Technology not found: org.GNOME.Accessibility.AtkWrapper
7 0
2497
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载