http://www.blogjava.net/Nirvana/archive/2012/09/13/387618.html
技术发现:
最近搞测试的同事分享了一款针对与Java运行性能监控的软件Java isualVM,在jdk1.6之后,它就出现并且潜伏在bin目录下,
由于平时很少关注version更新信息,直到现在才发现这款简单强大的工具。
技术简介:
visualVM是一款充分集成了Many jdk命令行工具的可视化工具,可提供强大的分析能力,而且所有这一些和jdk一样都是免费的。
它囊括的命令行工具包括jstat, JConsole, jstack, jmap 和 jinfo,这些工具与JDK的标准版本是一致的。你可以使用VisualVM生成和
分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和CPU分析,同时它还支持在MBeans上进行浏览和操作。尽管Visual-
VM自身要在JDK6这个版本上运行,但是JDK1.4以上版本的程序它都能监控。
它潜伏在你的jdk的bin目录下, 中间这个jvisualvm.exe就是Java isualVM的启动,
运行界面很丰富,左侧是应用程序展示栏包括本地和远程的,所有的应用程序不需要你在启动器中注册,它都会自动显示出来
同时你也从界面上看到了,它的功能异常丰富,当然在扩展插件之后,它的功能会更加丰富。
使用它你可以可视化的监控应用程序的性能和内存占用情况,监控应用程序的线程,分析(Profile)应用程序性能和内存分配情况,
进行线程转储(Thread Dump)或堆转储(Heap Dump),分析核心转储(Core Dump),保存快照以便脱机分析应用程序。
具体的功能介绍以及应用会在以后的随笔中伴随我的学习继续和大家交流分享,下面分享一下我昨天做的visualVM到Eclipse的集成。
visualVM 集成到Eclipse IDE
1、下载中文版的visualVM 启动器 http://java.net/projects/visualvm/downloads/download/release134/visualvm_134-ml.zip
2、 下载visualVM到Eclipse的插件 http://java.net/projects/visualvm/downloads/download/release133/visualvm_launcher_u1_eclipse_36.zip
3、 下载完成后将visualvm_134-ml.zip 解压到软件安装目录作为一款单独软件运用配置。
我安装在了:D:\DevelopTools\visualvm_134-ml\visualvm_134
4、 将visualvm_launcher_u1_eclipse_36.zip 解压到Eclipse主目录 :D:\DevelopTools\YoxosLauncher\visualvm_launcher_u1_eclipse_36
(我用的 YoxosLauncher 集成版的Eclipse)
5、 在Eclipse中加入新插件:help--->install new software
然后add--->local 刚刚解压的visualvm_launcher_u1_eclipse_36 目录
如图: ok之后显示下边的界面就代表成功了,直接next安装就行了
6、安装成功后进行配置:
在window的preferences中进行VisualVM的配置,需要配置它的启动器(visualvm_134 的bin下的visualvm.exe执行文件)还有jdk目录。
如图 :
7、配置完成visualVM之后,再进行启动注册的配置:,针对你的小程序进行选择启动器的配置
如图:
所有安装及配置工作到此结束,现在就可以测试一下了。
如图:
(1)项目测试的整体概述:
(2)项目运行的监控可视化
(3)项目运行的线程分析
(4)项目运行具体方法性能分析
(5)项目运行的GC分析
功能太丰富了,就展示这些吧,其他的大家自己去挖掘吧
海量数据分析,性能全方位监控,免费,简单,总的来说这款扩展应用还是相当不错的。
附录:其实呢,这只是一部分简单的安装应用,最最强悍的还是visualVM提供了许多的API接口供免费使用,这样你就可以编写
适合自己的更强大的visualVM 插件了。具体的编写应用将会在以后的随笔中继续和大家分享。
先露个图片:
相关推荐
本次实验旨在通过具体的案例分析和实践操作,使学生能够掌握使用VisualVM工具进行JVM调优的方法,特别是针对MyEclipse和Eclipse这两个IDE的性能优化技巧,从而帮助开发者解决实际工作中的性能瓶颈问题,提高开发效率...
【Eclipse性能优化】主要关注的是提升Eclipse开发环境的启动速度和运行效率,特别是针对大型集成开发环境如MyEclipse。以下是一些关键的知识点和优化策略: 1. **插件管理**:Eclipse的核心特性是其插件体系,但...
Visualvm可以与其他Java开发工具(如Eclipse、IntelliJ IDEA)集成,提供更便捷的性能分析体验。源代码揭示了这种集成的实现方式,对于理解软件之间的协同工作有很好的参考价值。 5. **学习资源** 对于想要深入...
《精通Eclipse(第二版34-37章)光盘源代码》是针对Eclipse集成开发环境(IDE)深入学习的重要参考资料。Eclipse作为全球最受欢迎的Java开发工具之一,其强大的功能和丰富的插件系统使得它在软件开发领域占据了重要的...
在Eclipse中集成Wildfly,可以方便地进行远程服务器管理、部署、调试和性能监控,提升开发效率。 【标签】:“Eclipse”,“Java IDE” Eclipse作为Java IDE(集成开发环境),提供了代码编辑、构建自动化、调试、...
此外,还可以使用Eclipse的内置性能分析工具(如VisualVM或JProfiler)来监控和分析启动过程中的性能瓶颈,以便针对性地进行调优。 总之,理解Eclipse启动时间源码并掌握JVM调优技术,不仅可以帮助我们提高Eclipse...
- 性能监控:使用JProfiler、VisualVM等工具进行性能分析。 - 代码优化:识别并改进性能瓶颈,如减少数据库查询、缓存策略等。 通过这些知识点的学习,读者将能够熟练掌握使用Eclipse进行Web开发的全过程,从编写...
- 使用Eclipse的性能分析工具,如VisualVM,监控和优化代码性能。 - 调整Eclipse自身设置,如内存分配,以提高IDE的响应速度。 总结,Eclipse作为Java开发的核心工具,不仅提供了丰富的代码编辑、调试和版本控制...
YourKit是一个java性能分析工具,使用YourKit可以对java应用程序的CPU和内存进行分析操作,且支持在Eclipse、NetBeans、Intellij IDEA等集成开发环境中使用。 3.Jetm Jetm是一个java程序执行时间测量工具,可以...
1. **性能分析**: 使用Eclipse的性能分析工具,如VisualVM,监控和分析代码运行效率。 2. **内存分析**: Memory Analyzer Tool (MAT)可以帮助诊断和解决内存泄漏问题。 **九、Eclipse快捷键** 熟悉并掌握Eclipse的...
使用如JProfiler或VisualVM这样的性能分析工具可以监控和优化Eclipse的内存使用和CPU性能,确保开发环境的流畅运行。 4. **版本控制插件**:Git或SVN插件对于团队协作至关重要。它们可以帮助开发者在Vista系统中...
在使用Eclipse集成开发环境与Tomcat服务器进行Java Web应用开发时,正确配置Tomcat的内存设置至关重要。这不仅关乎应用程序的性能,还直接影响到应用的稳定性和响应速度。标题"eclipse下的tomcat内存设置大小"指向的...
- **性能监控**:使用工具(如VisualVM)监测应用程序的内存使用情况、线程状态等。 - **性能调优**:根据监控结果优化程序性能,提高系统响应速度。 #### 十、高级主题 本部分将深入探讨一些更高级的主题,如安全...
在使用Eclipse集成开发环境(IDE)启动Tomcat服务器时,可能会遇到内存泄漏的问题。这种情况不仅会导致应用程序运行缓慢,严重时甚至会使得Tomcat服务器崩溃,从而影响到正常的服务提供。本文将详细探讨Eclipse启动...
例如,JMeter可以用来模拟高负载,VisualVM提供实时的JVM监控,而MAT则专注于内存分析,三者结合,可以构建出一套完善的性能测试与调优流程。 总结来说,MemoryAnalyzer作为一款强大的内存分析工具,是性能测试中的...
VisualVM 是一款集成了多个工具的性能监控和调试工具。它可以监控Java应用程序的CPU、内存使用情况,并提供线程分析、堆转储等功能。VisualVM对于定位性能瓶颈、解决内存泄漏等问题非常有用。 #### JProfiler ...
2. **使用MemoryAnalyzer分析**: MemoryAnalyzer是一款由Eclipse提供的免费内存分析工具,它可以独立使用也可以作为Eclipse插件集成在IDE中。 3. **配置MemoryAnalyzer**: 启动MemoryAnalyzer工具,并在`Memory...
- 源代码集成:与Eclipse、IntelliJ IDEA等IDE集成,方便调试。 - 网络流量分析:了解应用程序的网络使用情况。 2. **工作原理** JProfiler通过Java虚拟机(JVM)代理模式工作,它会在运行时插入到JVM中,提供...
9. **监控和性能分析**:使用Eclipse的性能分析工具,如VisualVM或JProfiler,可以监控应用程序的CPU和内存使用情况,从而找出可能引起长时间运行的代码片段。 10. **代码优化**:理解并优化可能导致长时间运行的...