千家信息网

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

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要介绍了如何使用JDK自带的VisualVM进行Java程序的性能分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Visu
千家信息网最后更新 2026年11月04日如何使用JDK自带的VisualVM进行Java程序的性能分析

这篇文章主要介绍了如何使用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为我们产生的性能评测分析报告了。

感谢你能够认真阅读完这篇文章,希望小编分享的"如何使用JDK自带的VisualVM进行Java程序的性能分析"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

文件 应用 程序 性能 分析 应用程序 插件 文件夹 篇文章 性能分析 成功 路径 配置 断点 状态 算法 菜单 错误 参考 帮助 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技园 湖南永感互联网科技有限公司 疫情对互联网科技公司影响 智网互联网科技 广州宏创互联网科技 互联网科技视频素材 顺网科技2021年互联网排名 互联网实体化科技化 深圳市运趣互联网科技有限公司 农村开互联网科技讲堂 现代科技和互联网有关系吗 中国互联网有什么科技含量 荆州市昕露互联网络科技有限公司 互联网科技与大数据专业 银川新华互联网科技学校联系电话 沐思想互联网科技有限公司 互联网金融科技公司的优势 山东星卡互联网科技有限公司官网 扫呗互联网科技有限公司 容联科技互联网电商 互联网科技未来 互联网络科技有限公司 易互联网科技有限公司 美国互联网黑科技 大白互联网科技 互联网金融科技委员会 华脉科技工业互联网产品 互联网科技大奖都有哪些公司 互联网科技自媒体灵感 高科技和互联网的现代国家
0