Java Open Source Run analysis tool (GO)

Source: Internet
Author: User
Tags change settings cpu usage visualvm netbeans

FprofilerFprofiler is a very fast Java Profiler. It uses Bcel and log4j to record each method from the beginning to the end of the journal. Fprofiler can be used in your application, Servlet,applet ... Find the hotspots.

More Fprofiler Information

JratJrat is a Java Runtime Analysis Toolkit. Its purpose is to allow developers to better understand the state of the Java program when it moves. Jrat includes, but is not limited to, profiling.

More Jrat Information

EJPEJP (Extensible Java Profiler) Open source Java Profiling tool that uses an upgradeable, extensible architecture. A Java Profiler is a development tool to optimize the performance of Java programs, which helps you find and remove parts that run at a high cost. EJP based on Jvmpi (Java Virtual machine Profiler Interface) can be used to monitor the execution of a small subset of Java applications and to represent it in a hierarchical tree with some prominent elements.

More EJP Information

jmemprofJmemprof Web-based memory profiling tool. Jmemprof allows you to extract memory profiling information from the application at run time.

More jmemprof Information

P6spyThe P6spy is used to record the journaling information for a JDBC call.

More P6spy Information

SQL ProfilerSQL Profiler is a quick profiling tool used to count SQL queries to see where indexes can be created to improve efficiency.

More SQL Profiler Information

Ironeye SQLIroneye SQL This lightweight Java tool provides all the SQL statistics that flow between the database and the application and is presented with multiple charts. Ironeye SQL can quickly optimize the performance of your program.

More Ironeye SQL information

JMPJMP is a Java-oriented profiler. It is used to track the use of objects and calculate the elapsed time of the method. It uses the Jvmpi interface to collect statistics and combine it with the JVM. JMP uses a GTK + interface to display the state of the run.

More about JMP

*j*j A Java Program Dynamic Analysis tool. This toolkit serves two main purposes,
1. Help collect Java programs to execute data dynamically
2. Provide a framework for quick and easy analysis of these collected data.

More *j Information

JAMonJAMon (Java application monitor) is a free, simple, high-performance, thread-safe Java API. It allows developers to easily monitor software. Jamon is used to determine the performance bottleneck of the program, the interaction between the program and the user, and the measurement of the program. Jamon collects summaries of statistical data such as execution time (total, average, maximum, minimum, etc.), concurrent program requests, and so on. Jamon These statistics in the form of a report.

More Jamon Information

NetBeans ProfilerNetBeans Profiler Project combines jfluid (from Sun implementation Room) profiling technology into NetBeans IDE. As the size and complexity of Java programs grows, and the need to maintain program performance becomes more and more difficult, profiling the software will become a natural part of the development cycle.

More NetBeans Profiler Information

JtreeprofilerA Java profiler based on Jvmpi. It collects records of all methods that are called in an XML file and displays them in TreeMap.

More Jtreeprofiler Information

JUnitPerfJunitperf is an extension tool for the JUnit test set. It is included in the JUnit test to complete the measurement of performance and the function of the program.

More Junitperf Information

Cougaar Memory ProfilerThis tool is used to debug memory leaks and attrition in any Java application.

More Cougaar Memory Profiler information

Atlassian ProfilingA simple framework for profiling a program at run time. It is mainly used in the Java EE Web application.

More Atlassian profiling information

InfraredInfrared is a tool developed with ASPECTJ to monitor the performance and diagnostic performance problems of the Java EE application.

More infrared information

JbossprofilerJbossprofiler is a log-based profiler using the JVMPI system. It uses a C-developed agent to capture events from the JVM and log them to disk. A Web application running on JBoss or another machine can be used to analyze these diaries.

More Jbossprofiler Information

JIPJIP is a code profiling tool that is very similar to the Hprof tool included with the JDK. Its features include:
1. Interactivity allows you to start or end the profiler at any time while the JVM is running and hprof to end when the JVM exits when the program starts.
2. There is no local code, and most parsers have some local components (native component) because these parsers use JVMPI (Java Virtual machine Profiling Interface) that need to take advantage of local components. And JIP is pure Java, it takes advantage of some features of java5™. Jip adds aspect interception for each method of each class that needs to be profiled, and these aspect can capture execution data.
3. Very low overhead, in many cases hprof will cause a program to run 20 times times slower, while JIP is lightweight with virtually no overhead.
4.JIP can set filter by Package/class name

More JIP Information

JWEBAPJWEBAP is a component for performance monitoring of the Java EE Project (EJB and Webmodule systems) with several features:
1) The static enhancement of the class based on ASM can be deployed seamlessly in the Java EE system, and the overhead of the system can be neglected almost.
2) Deployment and use is very simple, the entire JWEBAP deployment only needs to deploy Jwebap_core_**.jar and the various plugin_**.jar that need to be used, Then configure Jwebap.xml and Web. XML to complete all deployments, much easier than most profiling. At the same time JWEBAP provides the Web console for the entire JWEBAP management and data presentation. The API layer provides a set of default view frames for plugin developers to use, creating a pretty web interface with only jar packages.
3) The development of JWEBAP is divided into two parts Jwebap-core part, Jwebap-plugin part. The core section provides class static enhancements, trajectory life management, plugin management, view frames, and so on based on JDK14 to develop plugin on this basis. I think that a good profiling should be able to be used according to the needs of different groups of people, while still maintaining a lighter shelf in the process of complex and powerful functions.

More JWEBAP Information

VisualVMVISUALVM is a visualization tool that integrates multiple JDK command line tools. Can be used as a tool for Java application profiling and running monitoring. Developers can use it to monitor, analyze, win Thread-dumps, and browse the heap dumps. It can be used by system administrators to monitor and control the situation of Java applications across the entire network. Java application users can use it to create bug reports that contain all the necessary information.

More VISUALVM Information

perf4jPERF4J is an open source tool for documenting, monitoring, and analyzing the performance of Java applications. Like log4j similar to System.out.println (), perf4j is similar to System.currenttimemillis ().
The features offered by PERF4J include:
    • A simple stop watch mechanism for timing.
    • Command-line tool for parsing log files to generate aggregated statistics and performance graphs
    • Easy integration with common log frameworks and facades: log4j, java.util.logging, Apache Commons logging and slf4j.
    • Run-time custom log4j Appender generate statistics and graphs
    • Performance statistics can be exposed as JMX attributes, and notifications are sent when statistics exceed a specified limit.
    • A servlet for displaying Web application performance graphs.
    • Provides @profiled annotations and a set of customized aspects (aspect) that enable flexible insertion of timing statements when working with AOP frameworks such as ASPECTJ or Spring AOP.

More perf4j Information

perfmon4jPerfmon4j is a set of performance monitoring tools that can diagnose performance bottlenecks, monitor throughput, and servlet response times.

More perfmon4j Information

JsondeJsonde is able to analyze existing Java applications, generate UML sequence diagrams, measure performance (including CPU and memory), and create various reports such as Jar dependencies. Jsonde consists of two components: a proxy attached to the Java process collects relevant information, and a GUI program is used to view the result information collected by the agent component.

More Jsonde Information

JavamelodyJavamelody is able to monitor Java or Java EE application servers in QA and actual production environments. It is displayed as a graph: Java memory and Java CPU usage, number of user sessions, JDBC connections, and HTTP requests, SQL requests, JSP pages and Business interface methods (EJB3, Spring, Guice), average execution time, Error percentage, and so on. Charts can be viewed by day, week, month, year, or custom time period.

More javamelody Information

basherBasher is an analysis and performance testing framework for Java POJOs. For developers and testers, allowing them to perform threading tests quickly and easily, describing and measuring the performance of their code in a variety of pre-set scenarios.

More basher Information

CheckthreadCheckthread is a static analysis tool that captures Java concurrency errors (concurrency bugs) at compile time. It uses Java annotations or XML to customize threading policies for Java code and to capture as many thread errors as possible through static analysis at compile time. Supports Ant,eclipse and other IDE plugins (Intellij, NetBeans).
Ingest time: 2010-09-24 16:34:32

More Checkthread Information

JVM MonitorJVM Monitor is an Eclipse plug-in used to monitor the CPU usage of Java programs as they run, and the use of threads and memory. It can not only monitor the operation of local programs, but also monitor the operation of Java programs in the remote host. Ingest time: 2010-11-16 08:47:34

More JVM Monitor Information

BTraceBtrace is a real-time monitoring tool that uses the Java agent and JVM attach technology to monitor the operation of online programs in real time without any downtime. With minimal intrusion and minimal system resources. Btrace is based on the dynamic bytecode Modification technique (HOTSWAP) for tracking and replacing runtime Java programs. Btrace scripts are written in pure Java, and are based on an official set of annotation, making tracking logic simple to implement. In a nutshell, it is possible to monitor the execution of Java programs without altering the current program, such as monitoring of memory status, monitoring of method calls, and so on. Ingest time: 2010-12-16 09:17:04

More Btrace Information

profiler4jPROFILER4J is an open source tool for analyzing CPU usage in Java programs. You can define rules to analyze which packages, classes, and methods are selected. There is no need to restart your application when changing these rules. Easy to use just add a JVM parameter to your application. A pure Java implementation that does not rely on any local class libraries. It consists of two parts: an analysis agent running in the same JVM as your application. The other is a remote console that can connect to remote code and allow users to view analysis data and change settings.
Ingest time: 2011-01-20 20:41:59

More profiler4j Information

caliperCaliper is Google's Open source framework for writing, running, and viewing the results of javamicrobenchmarks measurements.
Ingest time: 2011-02-12 14:12:40

More caliper Information

Http://www.open-open.com/59.htm

Java Open Source Run analysis tool (GO)

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.