9个Java性能优化工具汇总
本文来自blog.idrsolutions.com
1、NetBeans profiler
NetBeans Profiler是一个模块化的添加,为NetBeans IDE提供分析功能,它是一个开源的集成开发环境。NetBeans IDE支持所有Java应用程序类型(Java SE开发(包括JavaFX),Java ME,Web和移动应用,EJB)。这个分析器包括功能如CPU,内存和线程的分析,也提供了基本的JVM监测额外的工具和功能,对那些需要解决内存和性能相关的问题开发商是非常有用的。
2、 JProfiler
JProfiler是以前我在以前的文章中提到,但仍然是一个非常好的Java Profiler结合CPU,内存和线程分析为一体的应用,它可以用来分析性能瓶颈,内存泄漏,CPU负载和解决线程问题并支持局部分析(在同一台机器上的JProfiler软件安装运行应用分析)和远程分析(运行在没有安装JProfiler软件的远程机器上允许Java应用程序的分析。)。
JProfiler是一个商业许可的Java分析工具的开发和EJ技术公司,主要设计用于Java EE和Java SE应用程序。
3、GC Viewer
GC Viewer是一个可以免费下载(从其网站GitHub)开源的工具,它由Java VM 选择使用vmflags -verbose:gc 和 -Xloggc:生产,可用于数据的可视化。GC Viewer可以用来计算垃圾收集相关的性能指标,其中包括吞吐量,累计暂停,最长的暂停和更多。当你想要一个来囤积垃圾的特殊应用程序,通过改变生成大小或设置初始堆大小通常是非常有用的。
4、VisualVM
VisualVM是来自NetBeans平台工具,其体系结构是模块化的,易于通过使用插件进行扩展。
Visual VM允许你们在一个Java虚拟机中运行Java应用程序获取你的详细信息。产生的数据可以生成的Java开发工具和检索工具(JDK),所有的数据和信息在多个Java应用程序可以查看本地和远程快速运行的应用程序。可以保存和获取关于JVM软件数据并保存数据到本地系统,然后查看数据后或与他人分享。
可视化虚拟机可以做处理器分析,内存分析,运行垃圾收集,采取快照和更多。
5、The “Patty” project
The “Patty” project 是一个可以从Source Forge下载的开源项目,旨在为Java1.5.0和更高版本的虚拟机提供分析工具。它通过在运行时保持有重点和针对性的分析,允许用户切换和关闭功能而区别于其他分析器。
目前其还在测试状态,但是一些重要的方法执行,代码覆盖率,可用于分析线程争用开销(内存CPU,等)一个信息通过TCP / IP套接字发送到其他电脑,作为一个易于使用的GUI,可以用来分析堆,可仪器和仪表类应用程序。
6、JRockit
JRockit Java专有的虚拟机是一个最初由Appeal Virtual Machines 和 acquired by BEA Systems 在2002开发,后来通过Sun Microsystems被 Oracle收购。
甲骨文JRockit对于Java SE 是一个完整的解决方案,包括高性能的Java虚拟机,分析,监测和 诊断工具,可用于在Java应用程序的延迟预测。
JRockit的当前迭代是捆绑在一起的一套工具,叫做JRockit的任务控制。这些工具包括:一个用于管理和能够可视化的垃圾收集和其他性能统计控制台。它也可以被用作一个运行时性能分析工具,称为运行时分析器,还可以分析内存问题。
7、Eclipse Memory Analyzer
The Eclipse Memory Analyzer是一个Java堆分析器,可以帮助你发现内存泄漏和减少内存消耗。它更适合作为一个通用工具箱来分析堆转储和大小的计算。它可以用来报告泄漏的问题和内存消耗的反模式。
8、JIP
JIP是一种高性能,低开销的分析器,用Java进行开发而来,目前有BSD经营许可证,可从Source Forge下载。对于开发者使用JIP能打开和关闭探看器,而虚拟机在运行也可以同时过滤掉类和包并控制输出。
9、Profiler4J
Profiler4J是一个专用CPU分析器,对用户友好并支持远程分析。显著的特征包括其基于动态字节码,它没有本地库也需要一个可执行文件。进一步显着的特点是,它的100%基于Java,可以提供图形信息的调用图,调用树,内存监视器,和类列表。支持细粒度配置。它目前在Apache V2.0许可证下发布并能从Source Forge下载
9个Java性能优化工具汇总的更多相关文章
- JAVA性能优化工具小记
好记性不如烂笔头,戊戌年的最后一个工作日,把自己平时在开发过程中使用的一些java性能优化工具做一个简单的小结, 主要包括 jvisualvm.jfr.gdb和查看内存对象信息的几个linux命令. ...
- JVM——九大工具助你玩转Java性能优化
本文转载自 http://www.importnew.com/12324.html 本文由 ImportNew - 陈 晓舜 翻译自 idrsolutions.欢迎加入翻译小组.转载请参见文章末尾的要 ...
- 九大工具助你玩转Java性能优化
在这篇文章中,我会带着大家一起看一下9个可以帮助我们优化Java性能的工具.有一些我们已经在IDR Solutions中使用了,而另外一些有可能在个人项目中使用. NetBeans Profiler ...
- Java性能优化的9大工具
在这篇文章中,我会带着大家一起看一下9个可以帮助我们优化Java性能的工具.有一些我们已经在IDR Solutions中使用了,而另外一些有可能在个人项目中使用. NetBeans Profiler ...
- 推荐:Java性能优化系列集锦
Java性能问题一直困扰着广大程序员,由于平台复杂性,要定位问题,找出其根源确实很难.随着10多年Java平台的改进以及新出现的多核多处理器,Java软件的性能和扩展性已经今非昔比了.现代JVM持续演 ...
- Java 性能分析工具 , 第 2 部分:Java 内置监控工具
引言 本文为 Java 性能分析工具系列文章第二篇,第一篇:操作系统工具.在本文中将介绍如何使用 Java 内置监控工具更加深入的了解 Java 应用程序和 JVM 本身.在 JDK 中有许多内置的工 ...
- android app性能优化大汇总
这里根据网络上各位大神已经总结的知识内容做一个大汇总,作为记录,方便后续“温故知新”. 性能指标: (1)使用流畅度: 图片处理器每秒刷新的帧数(FPS),可用来指示页面是否平滑的渲染.高的帧率可以 ...
- 《Java性能优化权威指南》
<Java性能优化权威指南> 基本信息 原书名:Java performance 原出版社: Addison-Wesley Professional 作者: (美)Charlie Hunt ...
- (转)超全整理!Linux性能分析工具汇总合集
超全整理!Linux性能分析工具汇总合集 原文:http://rdc.hundsun.com/portal/article/731.html 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望, ...
随机推荐
- 输入参数varargin
一种特别的输入参数varargin 可以在自定义函数中得到,这种函数支持输入参数的变量的个数.这个参数显在输入参数列表的最后一项,它返回一个单元阵列,所以一个输入实参可以包括任意数目的实参.每一个实参 ...
- yii2 ./yii command : No such file or directory
git clone下来的yii2后台项目,由于需要执行 ./yii migrate命令.执行之后,提示 No such file or directory 我从同样为yii2 basic的./yii ...
- 世界上最方便的SharePoint移动客户端--Rshare
Rshare我试用了一段时间,同时也测试了其他家产品,使用后的感觉是Rshare无愧于世界上最方面的SharePoint移动客户端. 1.界面设计很方便,设计中充分考虑到移动客户的使用习惯及喜好,设计 ...
- scala中的call-by-name和call-by-value
http://www.jianshu.com/p/93eefcb61d4f val和def的区别 在scala中,可以用val和def前缀来定义变量,例如: val x = 1 def y = &qu ...
- C# 3.0 其他XML技术
使用XmlReader枚举结点: <?xml version="1.0" encoding="utf-8" standalone="yes&qu ...
- 【转】关于C#使用Excel的数据透视表的例子
收到消息,下星期又有导出 Excel 报表的代码要写.心想,不就是 OleDb 先 CREATE 表, 然后 INSERT 么?都是体力活啊...... 结果拿到纸张的报表,我就悲剧了.报表的结构,像 ...
- KKCapture 高清录像软
KKCapture是一款免费的高清录像软件.支持各种游戏录制,桌面录制,播放视频录制,操作非常简单. 软件特点 [1]1. 支持所有游戏录制,包括网络游戏.网页游戏.单机游戏,以及所有3D游戏.2 ...
- CSS3几个速记标签2
@font-face:CSS3允许使用自己的字体,用户会自动下载 语法:@font-face{font-family:---:src:url(---)} 如果要使用粗体,必须新添加另一 ...
- 九度OJ 1501 最大连续子序列乘积 -- 动态规划
题目地址:http://ac.jobdu.com/problem.php?pid=1501 题目描述: 给定一个浮点数序列(可能有正数.0和负数),求出一个最大的连续子序列乘积. 输入: 输入可能包含 ...
- SSH+Ajax实现用户名重复检查(一)
1.struts.xml设置 <package name="default" namespace="/" extends="json-defau ...