iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用JDK自带的VisualVM进行Java程序的性能分析
  • 783
分享到

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

2023-06-02 22:06:46 783人浏览 安东尼
摘要

这篇文章主要介绍了如何使用jdk自带的VisualVM进行Java程序的性能分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。VisualVM是什么?VisualVM是JDK

这篇文章主要介绍了如何使用jdk自带的VisualVM进行Java程序的性能分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

VisualVM是什么?

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

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

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

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

Eclipse VisualVM Launcher的安装和配置

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

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

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

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

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

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

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

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

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

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

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

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

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

使用VisualVM进行性能测试

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

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

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

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

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

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

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

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

当前状态: profiling inactive.

点击CPU按钮:

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

现在Profile处于激活状态了。

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

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

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

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

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

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

--结束END--

本文标题: 如何使用JDK自带的VisualVM进行Java程序的性能分析

本文链接: https://www.lsjlt.com/news/231553.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用JDK自带的VisualVM进行Java程序的性能分析
    这篇文章主要介绍了如何使用JDK自带的VisualVM进行Java程序的性能分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。VisualVM是什么?VisualVM是JDK...
    99+
    2023-06-02
  • 如何使用VisualVM分析性能
    这篇文章主要讲解了“如何使用VisualVM分析性能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用VisualVM分析性能”吧! 这里需要使用一个...
    99+
    2024-04-02
  • 如何利用VisualVM对高并发项目进行性能分析
    如何利用VisualVM对高并发项目进行性能分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。前面在学习JVM的知识的时候,一般都需要利用相关参数进行分析,而分析一般都需要用到...
    99+
    2023-06-16
  • 如何使用JDK自带的jmap和jhat监控处于运行状态的Java进程
    本篇内容主要讲解“如何使用JDK自带的jmap和jhat监控处于运行状态的Java进程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用JDK自带的jmap和jhat监控处于运行状态的Jav...
    99+
    2023-06-02
  • 如何进行Linux的性能分析
    今天就跟大家聊聊有关如何进行Linux的性能分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。当你登陆一台 Linux 服务器之后,因为一个问题要做性能分析时:你会在第 1 分钟内做...
    99+
    2023-06-16
  • 使用Java visualVM监控远程JVM的流程分析
    VisualVM是JDK自带的一款全能型性能监控和故障分析工具,包括对CPU使用、JVM堆内存消耗、线程、类加载的实时监控,内存dump文件分析,垃圾回收运行情况的可视化分析等,对故...
    99+
    2024-04-02
  • 如何进行Java线程池的分析和使用
    如何进行Java线程池的分析和使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.    引言合理利用线程池能够带来三个好处。第一:降低资源...
    99+
    2023-06-25
  • 如何进行C++代码的性能分析?
    如何进行C++代码的性能分析在开发C++程序时,性能是一个重要的考量因素。优化代码的性能可以提高程序的运行速度和效率。然而,想要优化代码,首先需要了解它的性能瓶颈在哪里。而要找到性能瓶颈,首先需要进行代码的性能分析。本文将介绍一些常用的C+...
    99+
    2023-11-02
    代码 C++ 性能分析 C++性能分析的关键词:
  • Java使用JMH进行基准性能测试分析
    本篇内容主要讲解“Java使用JMH进行基准性能测试分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java使用JMH进行基准性能测试分析”吧!一、前言在日常开发工作当中,开发人员可能有这些困...
    99+
    2023-06-25
  • Windows 2003自带性能监控工具的使用分析
    本篇文章为大家展示了Windows 2003自带性能监控工具的使用分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。前几天有一台备库在累积了多日的REDO后,进行REDO APPLY时,整个系统变得...
    99+
    2023-06-06
  • C++中如何测量并分析多进程程序的性能
    在C++中,可以使用一些性能分析工具来测量和分析多进程程序的性能。以下是一些常用的性能分析工具: Profiler:使用Prof...
    99+
    2024-04-02
  • JavaScript如何利用performance.timing进行性能分析
    小编给大家分享一下JavaScript如何利用performance.timing进行性能分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!performance.timing:利用performance.timing进行...
    99+
    2023-06-03
  • 如何使用JID来进行Java对象的高性能序列化
    如何使用JID来进行Java对象的高性能序列化,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。JID 是一个用来反序列化、更新和重新序列化 Map 对象,在 i5...
    99+
    2023-06-17
  • 如何进行ASP.NET MVC应用程序执行过程的分析
    本篇文章给大家分享的是有关如何进行ASP.NET MVC应用程序执行过程的分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。创建一个简单的ASP.NET MVC应用程序ASP....
    99+
    2023-06-17
  • 如何进行Java中守护线程的分析及使用
    这篇文章跟大家分析一下“如何进行Java中守护线程的分析及使用”。内容详细易懂,对“如何进行Java中守护线程的分析及使用”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“如何进行J...
    99+
    2023-06-26
  • 如何使用MySQL进行日志分析和性能调优?
    如何使用MySQL进行日志分析和性能调优?导语:MySQL是一种常见且强大的关系型数据库管理系统,被广泛应用于各种网站和应用程序中。本文将介绍如何使用MySQL的日志功能进行分析,并提供一些性能调优的方法和示例代码。一、MySQL的日志功能...
    99+
    2023-10-22
    MySQL 性能调优 日志分析
  • python如何使用cProfile针对回测进行性能分析
    这篇文章主要讲解了“python如何使用cProfile针对回测进行性能分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python如何使用cProfile针对回测进行性能分析”吧!安装不...
    99+
    2023-06-02
  • 使用JDK自带的工具jstack找出造成运行程序死锁的原因
    Java多线程编程也是Java面试中经常考察的内容。刚接触Java多线程编程的朋友们,可能会不慎写出一些会导致死锁(deadlock)的应用出来。如何分析造成Java多线程的原因呢?很多时候我们在怀疑造成死锁的语句设置断点,单步调试,反而又...
    99+
    2023-06-02
  • 如何进行Jerry的spark演示应用程序分析
    如何进行Jerry的spark演示应用程序分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java应用程序入口:输入一个文本文件,这个Java应用会利用Spa...
    99+
    2023-06-02
  • 如何监控和分析C++程序的性能以持续改进?
    使用性能分析器(如 gprof)、内置库(如 、),以及日志记录来监控性能;分析识别瓶颈:检测最耗时的部分、分析函数调用,以及检测内存泄漏;优化实战案例:通过并行处理字符优化耗时的字符串...
    99+
    2024-05-08
    c++ 性能分析 标准库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作