9 Summary of Java Performance Optimizer tools

Source: Internet
Author: User
Tags visualvm jprofiler netbeans java se

This article is from BLOG.IDRSOLUTIONS.COM1, NetBeans Profiler

NetBeans Profiler is a modular addition that provides analytic capabilities to NetBeans IDE, an open source, integrated development environment. NetBeans IDE supports all Java application types (Java SE development (including JavaFX), Java Me,web and mobile applications, EJB). This profiler includes features such as CPU, memory and threading analysis, but also provides basic JVM monitoring for additional tools and features that are very useful to developers who need to address memory and performance-related issues.

2. Jprofiler

Jprofiler was previously mentioned in my previous article, but is still a very good Java Profiler combined with CPU, memory and threading analysis as one of the applications that can be used to analyze performance bottlenecks, memory leaks, CPU load and troubleshooting threading issues and support for local analysis (Jprofiler software installation running application analysis on the same machine) and remote analysis (run the analysis of Java applications on remote machines that do not have Jprofiler software installed). )。

Jprofiler is a commercially licensed Java analysis tool developed and EJ technology company, designed primarily for Java EE and Java SE applications.

3. GC Viewer

GC Viewer is a free download (from its website GitHub) Open Source Tool, which is selected by the Java VM using VMFLAGS-VERBOSE:GC and-XLOGGC: production, which can be used for visualization of data. GC Viewer can be used to calculate garbage collection related performance metrics, including throughput, cumulative pauses, maximum pauses, and more. When you want a special application to hoard garbage, it is usually very useful to change the build size or set the initial heap size.

4. VisualVM

VISUALVM is a tool from the NetBeans platform, and its architecture is modular and easy to extend by using plug-ins.

Visual VMs allow you to run Java applications in a Java virtual machine to get your details. The resulting data can be generated by Java development tools and retrieval tools (JDK), all the data and information in multiple Java applications can view both local and remote fast running applications. You can save and get data about the JVM software and save the data to the local system, then view the data or share it with others.

Visual virtual machines can do processor analysis, memory analysis, run garbage collection, take snapshots and more.

5. the "Patty" Project

The "Patty" project is an open source program that can be downloaded from source Forge and is designed to provide analysis tools for Java1.5.0 and later versions of virtual machines. It is differentiated from other analyzers by maintaining focused and targeted analysis at run time, allowing users to switch and turn off functionality.

Currently it is still testing the state, but some important methods of execution, code coverage, can be used to analyze thread contention overhead (memory CPU, etc.) a message sent to other computers via TCP/IP sockets, as an easy-to-use GUI that can be used to analyze heaps, instrument and instrument class applications.

6. JRockit

JRockit Java proprietary virtual machine was originally developed by appeal virtual machines and acquired by BEA Systems in 2002 and later acquired by Oracle via Sun Microsystems.

Oracle JRockit is a complete solution for Java SE, including high-performance Java virtual machines, analysis, monitoring and diagnostics tools that can be used for latency prediction in Java applications.

The current iteration of JRockit is a set of tools bundled together, called JRockit's task control. These tools include: a garbage collection and other performance statistics consoles for management and visualization. It can also be used as a run-time profiling tool, called the Runtime Analyzer, and can also analyze memory issues.

7. Eclipse Memory Analyzer

The Eclipse Memory Analyzer is a Java Heap analyzer that can help you discover memory leaks and reduce memory consumption. It is more suitable as a generic toolbox to analyze heap dumps and size calculations. It can be used to report the problem of leaks and the anti-pattern of memory consumption.

8. JIP

JIP is a high-performance, low-overhead analyzer developed in Java and currently has a BSD operating license that can be downloaded from source Forge. For developers to use JIP to turn the viewer on and off, the virtual machine can also filter out classes and packages and control output at the same time.

9. profiler4j

PROFILER4J is a dedicated CPU analyzer that is user-friendly and supports remote analysis. Notable features include its based on dynamic bytecode, which does not have a local library and requires an executable file. A further notable feature is that it's 100% based on Java, which can provide graphical information about call graphs, call trees, memory monitors, and class lists. Supports fine-grained configuration. It is currently released under the Apache V2.0 License and can be downloaded from source Forge

9 Summary of Java Performance Optimizer tools

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.