[Reprint] nine Java performance tuning tools, at least a necessary

Nine Java performance tuning tools, at least a necessary

 
https://www.jianshu.com/p/d382bfe6e80e

 

NetBeans Profiler


 

NetBeans can be found in NetBeans Profiler.

NetBeans NetBeans analyzer is an extension for providing the analysis functionality as NetBeans IDE. NetBeans IDE is an open source integrated development environment. The NetBeans IDE supports development of all Java application types (Java SE (including JavaFX), Java ME, Web, EJB and mobile applications).
The analyzer includes a CPU, memory and thread analysis capabilities, but also provides tools and features basic JVM monitoring. For developers need to address the memory or performance-related issues, this is very useful.

JProfiler


 

JProfiler is a very good Java analyzer. The CPU, memory and thread analysis into one application. It can be used to analyze performance bottlenecks, memory leaks, CPU load and resolve threading issues. Local analysis (analysis of the application running on the same machine installed JProfiler software) and remote analysis (which is a Java application can be analyzed on a remote machine is not installed JProfiler run) support.
JProfiler by ej-technologies GmbH developed Java analysis tool for business, mainly for use with Java EE and Java SE applications.

GC Viewer


 

GC Viewer screenshot
GC Viewer can be downloaded free and open source. Visualizing the JVM data is available (vmflags -verbose: gc and -Xloggc: Configuration) GC Viewer garbage collection can be used to calculate the relative performance metrics, including throughput, accumulated pause, the longest pause. When changes generated by garbage collection heap size or size to adjust the initial setting of the application, which is very useful.

VisualVM


 

VisualVM is derived from the NetBeans tool platform, modular architecture, which means it can be extended using plug-ins.
Visual VM allows for detailed information about Java applications running on (JVM) when the Java Virtual Machine. Generated data can be generated and retrieved by the JDK tools, and you can quickly see all the data and information from multiple Java applications, including local and remote applications. You can also save and capture data about the JVM software, and save the data locally, and then view the data or share data with other people.
Visual VM CPU can perform analysis, memory analysis, running garbage collection, snapshots.

Java performance analysis tool (Patty) * Beta


 

Patty in Action (Picture originally from http://patty.sourceforge.net .)
"Patty" project is an open source project from Source Forge aims to provide analysis tools for Java 1.5.0 and later virtual machine. Patty attaches great importance to target analysis, which is different from other analyzer, also allows the user to switch analysis at runtime.
Currently it is in beta state, but with regard to the implementation of analytical methods, code coverage, the thread used in some of the powerful features can be used to analyze overhead (memory, CPU, etc.). Information can be sent to other computers via TCP / IP sockets. There is an easy to use GUI interface, it can be used to analyze heap.

JRockit - Mission Control


 

JRockit是一个专有的Java虚拟机(JVM)。最初由Appeal Virtual Machines开发,并于2002年被BEA Systems收购,后来通过Sun Microsystems成为Oracle的一部分。
Oracle JRockit是Java SE的完整解决方案,包括高性能JVM,分析,监控和诊断工具,可用于预测Java应用程序中的延迟。
JRockit的当前迭代版本与一组名为JRockit Mission Control的工具捆绑在一起。这些工具能够可视化垃圾回收和其他性能统计信息,还有用于管理的控制台,。也可以用作运行时性能分析工具,称为运行时分析器,也可以分析内存问题。

Eclipse内存分析器


 

内存分析器(MAT)在Eclipse IDE中找到。
Eclipse内存分析器是一个Java堆分析器,可帮助你查找内存泄漏并减少内存消耗。它更适合作为分析Java堆转储和计算其大小的通用工具包。它也可以用来报告泄漏嫌疑和内存消耗的反模式。

Java Interactive Profiler


 

JIP是一种高性能,低开销的分析器。它目前根据BSD许可证发行 ,可从Source Forge下载 。对于使用JIP的开发人员,可以在VM运行时打开和关闭分析器,可以过滤类和包,并控制输出。

Profiler4J


 

Profiler4j是专用的CPU分析器。界面友好,支持远程分析,并可以“即时”配置。值得注意的功能包括基于动态字节码的检测,它不需要本地库,也不需要可执行文件。Profilter4J可以提供带有调用图,调用树,内存监视器和类列表的图形信息,支持细粒度的配置。它目前在Apache许可证v2.0下发布, 可从Source Forge 下载 。

如果文章对您有帮助,请记得点赞关注哟~
欢迎大家关注我的公众号<情系IT>,每日推送技术文章供大家学习参考。

Guess you like

Origin www.cnblogs.com/jinanxiaolaohu/p/12083945.html