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操作系统的兴趣,以及对底层知识的强烈欲望, ...
随机推荐
- Linux服务器命令行模式安装Matlab2014a
Linux服务器命令行模式安装Matlab2014a,有需要的朋友可以参考下. 0.下载安装包 下载Matlab2014a for Linux安装包的ISO镜像文件(感谢万能的度娘)以及破解包(下载地 ...
- vagrant Ubuntu server 12.04 dpkg: dependency problems prevent configuration of python-gi
Ubuntu server 12.04因为尝试安装过xfce,导致sudo apt-get install xxx 都会返回,如: vagrant@precise32:~$ sudo apt-get ...
- C#实现快速排序法
现在有数组{ 3, 6, 2, 1, 9, 5, 4, 7 }; 然后用快速排序法把他们排序 1.首先 ,取出3作为比较数据 2.从最右边往左边比较找到第一个比3小的数据,把3在数组中的位置赋值为那个 ...
- 关于H5+css3的一些简单知识
最近在一个群里看到,有人在探讨H5,也看到自己关注的大神使用过H5的画布(canvas),于是心血来潮,看了点教程,也算对的起自己吧. 一.H5的新特性: 1.用于绘画的canvas元素 2.用于媒介 ...
- c++Builder 下的文件及目录操作
转自 http://blog.csdn.net/ktcserver/article/details/936329 一.判断目录是否存在: C++ Builder中提供了检查文件 ...
- Json 映射 的使用 及 JS 数组的使用
Json 映射的使用: var nameMap = { 'A': 'A1', 'B': 'B1', 'B': 'B1' }; var selectedName='A'; if (nameMap[sel ...
- ###《Machine Learning in Action》 - KNN
初学Python:理解机器学习. 算法是需要实现的,纸上得来终觉浅. // @author: gr // @date: 2015-01-16 // @email: forgerui@gmail.com ...
- JavaScript基础-面向对象编程<2>
2.动态添加,修改和删除对象属性和方法 例如:用类Object()创建一个空对象user,然后修改其行为. (1) 添加属性 var user=new Object(); //创建一个没有属性和方法的 ...
- Git的安装以及注册账号等操作
1.安装Git-2.5.1-64-bit.exe 一直下一步直至完成 2.注册github账号 官网地址:https://github.com/github 3.找到一个按钮“New Reposit ...
- 【制作镜像Win*】特殊配置
下载disk.config: wget http://10.254.3.75/images/configdrive/disk.config 修改libvirt.xml,更换cdrom为disk.con ...