Nine Java performance debugging tools, what better, more tools, welcome to supplement.

NetBeans Profiler

___

NetBeans Profiler can be found in NetBeans.

The NetBeans analyzer is an extension of NetBeans to provide analysis capabilities for the NetBeans IDE. NetBeans IDE is an open source integrated development environment. NetBeans IDE supports development of all Java application types (Java SE (including JavaFX), Java ME, Web, EJB, and mobile applications). The analyzer includes CPU, memory, and thread analysis capabilities, as well as basic JVM monitoring tools and capabilities. This is useful for developers who need to solve memory or performance-related problems.

JProfiler

___

JProfiler is a very good Java profiler. Combine CPU, memory, and thread analysis into one application. Can be used to analyze performance bottlenecks, memory leaks, CPU load and solve threading problems. Support for local analysis (analyzing applications running on the same machine with JProfiler software installed) and remote analysis (this is the ability to analyze Java applications running on remote machines without JProfiler installed). JProfiler is a commercial Java analysis tool developed by EJ-Technologies GmbH for use with Java EE and Java SE applications.

The GC viewer

___

A screenshot of the GC Viewer is available for free download and is open source. The GC Viewer can be used to calculate performance metrics related to garbage collection, including throughput, cumulative pauses, maximum pauses, and so on. This is useful when adjusting an application’s garbage collection by changing the build size or setting the initial heap size.

VisualVM

___

VisualVM is a tool derived from the NetBeans platform and its modular architecture means it can be extended using plug-ins. Visual VM allows you to obtain detailed information about Java applications while running on the Java Virtual Machine (JVM). The generated data can be generated and retrieved by JDK tools, and all data and information for multiple Java applications, both local and remote, can be quickly viewed. You can also save and capture data about the JVM software, save it locally, and then view it or share it with others. Visual VM can perform CPU analysis, memory analysis, run garbage collection, snapshots, and so on.

Java Performance Analysis Tool (Patty) * Beta

___

Patty in action (picture originally from http://patty.sourceforge.net. The “Patty” project is an open Source project available from Source Forge, designed to provide analysis tools for Java 1.5.0 and later virtual machines. Patty places great emphasis on target analysis, which differentiates it from other analyzers and also allows users to switch analysis functions at run time. It is currently in beta, but analysis of method execution, code coverage, and some powerful features used in threads can be used to analyze overhead (memory CPU, etc.). Messages can be sent to other computers over TCP/IP sockets. There is an easy-to-use GUI interface that can be used for heap analysis.

JRockit – Mission Control

___

JRockit is a proprietary Java Virtual Machine (JVM). Originally developed by Appeal Virtual Machines, it was acquired by BEA Systems in 2002 and later became part of Oracle through Sun Microsystems. Oracle JRockit is a complete solution for Java SE, including high-performance JVMS, analysis, monitoring, and diagnostic tools that can be used to predict latency in Java applications. The current iteration of JRockit comes bundled with a set of tools called JRockit Mission Control. These tools can visualize garbage collection and other performance statistics, as well as a console for administration. It can also be used as a runtime performance analysis tool, called a runtime profiler, to analyze memory problems.

Eclipse memory analyzer

___

Memory profiler (MAT) is found in the Eclipse IDE. Eclipse Memory Profiler is a Java heap profiler that helps you find memory leaks and reduce memory consumption. It is better suited as a generic toolkit for analyzing Java heap dumps and calculating their size. It can also be used to report anti-patterns of suspected leaks and memory consumption.

Java Interactive Profiler

___

JIP is a high performance, low overhead analyzer. It is currently distributed under the BSD license and is available for download from Source Forge. For developers using JIP, profilers can be turned on and off at VM runtime, classes and packages can be filtered, and output can be controlled.

Profiler4J

___

Profiler4j is a dedicated CPU profiler. User-friendly, supports remote analysis, and can be configured “on the fly”. Notable features include dynamic bytecode based detection, which requires no local libraries and no executable files. Profilter4J can provide graphical information with call diagrams, call trees, memory monitors, and class lists to support fine-grained configuration. It is currently released under the Apache license V2.0 and is available for download from Source Forge.

If this article is helpful to you, please remember to like follow yo ~

Welcome to pay attention to my public account < feeling IT>, push technical articles for everyone to learn reference every day.