| | 1. JRat | By: | | License: | GNU Library or Lesser General Public License (LGPL) | URL: | http://jrat.sourceforge.net/ | Description: | JRat is the Java Runtime Analysis Toolkit. Its purpose is to enable developers to better understand the runtime behavior of their Java programs. The term "behavior" includes, but is not limited to performance profiling.
|
2. Cougaar | By: | | License: | Open source | URL: | http://profiler.cougaar.org/ | Description: | The Cougaar memory profiler is a tool for debugging memory usage and leaks in any Java application. It features a scalable 100% Java design that is lighter weight than existing JVMPI-based profilers (hprof, OptimizeIt(tm), JProbe(tm), etc).
|
3. Extensible Java Profiler (EJP) | By: | | License: | GNU General Public License (GPL) | URL: | http://ejp.sourceforge.net/ | Description: | Extensible Java Profiler (EJP) is an open-source profiling tool for Java with a scalable and extensible architecture, allowing its usage for exotic programming languages that use a Java backend.
|
4. JMemProf | By: | | License: | GNU Library or Lesser General Public License (LGPL) | URL: | http://oss.metaparadigm.com/jmemprof/ | Description: | JMemProf is a live Java memory profiler suitable for deployment in web containers such as JBoss, Tomcat and others. JMemProf allows you to retrieve memory profile information while your application is running.
Although Java implements automatic garbage collection, this does not solve the problem of programmers hanging onto references and thus causing memory leaks. ie. "if you don't put out your garbage, it won't get collected". JMemProf aims to add dynamic visibility to memory usage in Java web applications; memory profile information can be viewed easily through a Servlet based web interface while the application is running. It is much more dynamic and easily understandable than that of the hprof heap profiler bundled with the J2SDK.
|
5. JMP | By: | | License: | Open source | URL: | http://www.khelekore.org/jmp/ | Description: | JMP is a profiler for java that can be used to trace objects usage and method timings. JMP uses the JVMPI interface to gather statistics and interact with the JVM. JMP uses a GTK+ interface to show the status.
JMP normally uses one window to show the classes in memory. Each class has summary information for number of instances and total bytes of used memory for all the instances.
JMP can perform heap analysis and has the ability to show which objects own (have references to) all the objects of a specified class. This is a great way to find memory leaks.
JMP also shows method timings and calls in another window. Several columns show time taken in the method, number of calls to each method, time taken in methods called.
JMP collects information about which method are called and from where, this information is used to build call graphs.
|
6. SimpleProfiler | By: | | License: | Public Domain | URL: | http://sourceforge.net/projects/simpleprofiler | Description: | A simple heap profiler for Java, based on JVMPI. The profiler can be attached to a non-interactive JVM, creating heap statistics from time to time. In case of OutOfMemoryExceptions you simply verify your log file for the number of created objects and
|
8. NetBeans Profiler | By: | | License: | Open source | URL: | http://profiler.netbeans.org/ | Description: | NetBeans Profiler is a project to provide a full-featured profiling functionality for the NetBeans IDE. The profiling functions include CPU, memory and threads profiling as well as basic JVM monitoring, allowing developers to be more productive in solving memory or performance-related issues.
|
9. Java Application Monitor (JAMon) | By: | | License: | BSD License | URL: | http://www.jamonapi.com | Description: | The Java Application Monitor (JAMon) is a free, simple, high performance, thread safe, Java API that allows developers to easily monitor production applications.
* JAMon can be used to determine application performance bottlenecks, user/application interactions, track application scalability, and more.
* JAMon 1.0 gathers aggregate performance statistics such as hits, execution times (total, average, minimum, maximum, standard deviation), as well as concurrency information such as simultaneous application requests.
* JAMon 2.0 aggregates ANY numeric entity (such as bytes sent, dollars purchased, phone call duration) associated with a key (label and units).
* JAMon 2.1 adds the ability to track both summary statistics and detils for Interfaces/JDBC/SQL/Exceptions.
* JAMon data can also be programmatically accessed or queried and your program can take actions on the results.
* JAMon statistics are displayed in the clickable JAMon Report. Click JAMon report to see a live demo of JAMon.
|
10. JBoss Profiler | By: | | License: | Open source | URL: | http://www.jboss.org/wiki/Wiki.jsp?page=JBossProfiler | Description: | JBoss Profiler is a log based profiler using the JVMPI system. It uses an agent written in C that captures events from the JVM and logs them to disk. A web application running on JBoss or another machine can be used to analyze these logs through a web browser.
Using log files is especially useful for server application analysis. Creating profiling snapshots without the need of a front-end near the JVM means the data can be analyzed remotely.
|
11. MessAdmin | By: | | License: | BSD License | URL: | http://messadmin.sourceforge.net/ | Description: | MessAdmin is a non-intrusive utility for viewing and interacting with Java HttpSession. MessAdmin can be added to any J2EE application, with zero change to the monitored application!
With MessAdmin, you can:
* display statistics about a Web Application
* monitor all active HttpSession
* interact with and see detailed information about any session
* send html messages to any users
|
12. InfraRED | By: | | License: | Apache Software License | URL: | http://infrared.sourceforge.net/versions/latest/ | Description: | InfraRED is a tool for monitoring performance of a J2EE application and diagnosing performance problems. It collects metrics about various aspects of an application's performance and makes it available for quantitative analysis of the application.
InfraRED has the ability to monitor the complex architecture of J2EE application environments, provide detailed information for analysis and reporting, alert on performance related problems and guide you to determine the root cause of the problem. When you are trying to identify a performance issue that is causing your production application not meet customer expectations or you are trying to proactively identify issues prior to deploying your application, InfraRED is essential to helping you save time, and ultimately ensure a better performing, more scalable Java application.
InfraRED uses AOP to weave the performance monitoring code into the application. It comes with out of the box support for AspectJ and Aspectwerkz. It can also be made to work with other AOP frameworks such as JBoss AOP etc.
|
13. JIP | By: | | License: | BSD License | URL: | http://https://sourceforge.net/projects/jiprof/ | Description: | JIP is a high performance, low overhead profiler that is written entirely in Java. JIP gives the developer the ability to turn the profiler on and off while the VM is running. You can also filter out classes and packages as well as control the output.
|
14. Profiler4j | By: | | License: | Apache Software License | URL: | http://profiler4j.sourceforge.net/ | Description: | # Based on bytecode instrumentation.
# You can define rules to select which packages, classes, and methods must be profiled. Even more, you can change these rules without restarting your application. Only profiled methods are instrumented. The remainng code truly runs at 100% of the original speed. Thanks to JVMTI (introduced in J2SE1.5), Profiler4j can redefine classes as many times as needed while the JVM is running.
# Very simple to use: add a JVM parameter to your application and you´re ready to go.
# 100% Java. No native library or executable is required.
# It has two main parts
1. a profiling agent that runs in the same JVM as your application, and
2. a remote console that connects to the remote agent and allows the user to view the profiling data and change settings
# Released under the Apache License v2.0.
|
15. JMeasurement | By: | | License: | Apache Software License | URL: | http://sourceforge.net/projects/jmeasurement2 | Description: | JMeasurement is a free and simple java api for monitoring runtime and usage (count, parallel activation, last activation) of user defined points in java production code. It is simple to use and extended.
|
16. AppPerfect Java Profiler | By: | AppPerfect Corporation | License: | Commercial | URL: | http://www.appperfect.com/products/devsuite/jp.html | Description: | AppPerfect J2EE/JVM Profiler helps you diagnose and resolve performance problems, memory leaks, multi-threading problems and system resource usage problems in your Java applications to ensure the highest level of stability and scalability for your applications. AppPerfect J2EE/JVM Profiler provides you with a root-cause analysis of these problems and helps you resolve them.
|
19. Jprofiler - Java Profiler and Thread Debugger | By: | Codework Limited | License: | Commercial | URL: | http://www.codework.com/javatools.html | Description: | JProfiler is an enterprise level all-in-one Java profiler. JProfiler's intuitive GUI helps you find performance bottlenecks, pin down memory leaks and resolve threading issues. If you have Java code and wish to OptimizeIt then Jprofiler is an essential tool.
|
|