Java tools, components, libraries and plugins [NEW] My favorites| sign in | create your account  
proagora.com - .NET and Java jobs
Advertise here! Contact us to know the options
Category

Profiling - Debugging

Includes Monitoring, Performance testing, Optimization

Display options and filters
Sort by:
Built for Java
Free or free version available
Sold as a service
Library
Source code provided
Discontinued
Plug-in

YourKit Java Profiler

 Home Page Home Page
Categories:
Author: YourKit
Latest version: 7.0.11
Description: CPU and memory profiler.

Features include:
- Analysis capabilities: CPU and memory hot spots with devoted views; snapshot comparison; memory leak detection; memory distribution reports; measuring of shallow and retained sizes of objects; reporting utility.
- On-demand profiling: enable the profiling only when you need it to avoid overhead.
- Free embedding into production: you are eligible to distribute profiling DLLs with your real-world commercial applications, free of charge.
- J2EE support: non-intrusive profiling; integration with application servers; automatic deobfuscator.
- Java 5 support: utilizes Java 5.0 features, including support for JVMTI.
- J2ME support.
- Multi-platform and multi-processor licensing: commercial, floating, educational, open source licenses available.
- IDE integration: Eclipse, IntelliJ IDEA, NetBeans, JBuilder, JDeveloper
Added: 2005-10-07
Updated: 2008-02-09
Attributes: Built for Java[BuiltForJava] Plug-in[PlugIn] Free or free version available[FreeVersionAvailable]

Elvyx

 Home Page Home Page
Categories:
Latest version: 1.0.21
Description: Tool designed to monitor and profile JDBC activity.
Elvyx is useful to tune caching and to expose JDBC gotchas.

This JDBC profiler has a wrapper that intercepts the access to the database and sends this information to the Elvyx server. The server receives the information, stores the data into a database and serves this information to the client. The client shows SQL statements, bound SQL statements, elapsed time, elapsed time preparing the statements, etc.
Added: 2007-02-22
Attributes: Built for Java[BuiltForJava] Free or free version available[FreeVersionAvailable] Source code provided[SourceCodeProvided]

SAP Memory Analyzer

 Home Page Home Page
Categories:
Author: SAP
Latest version: 1.1.1
Description: Heap analyzer that helps you find big chunks of memory and identify who is keeping these objects alive.

SAP Memory Analyzer was developed to analyze productive heap dumps with hundreds of millions of objects. Once the heap dump is parsed, you can re-open it instantly, get the retained size of single objects and approximate the retained size of a set of objects. The Analyzer is (relatively) low on resource consumption, so you can analyze multi-GB heap dumps on 32 bit boxes.
SAP Memory Analyzer supports HPROF binary heap dumps, a de-facto standard of Sun supported also by other vendors: Sun, SAP and HP JDK/JVM from version 1.4.2_12 and 5.0_7 and 6.0 upwards. IBM doesn't support HPROF binary heap dumps.
SAP Memory Analyzer is based on Eclipse 3.3 and needs a 1.5 JDK.
Added: 2007-11-24
Attributes: Built for Java[BuiltForJava]

JAMon

 Home Page Home Page
Categories:
Latest version: 1.0
Description: The Java Application Monitor (JAMon) is a free Java API that allows developers to monitor production applications.
JAMon can be used to determine application performance bottlenecks, user/application interactions, and application scalability. JAMon gathers summary statistics such as hits, execution times (total, average, minimum, maximum, standard deviation), and simultaneous application requests. JAMon statistics are displayed in the clickable JAMon Report.
Added: 2005-05-25
Attributes: Built for Java[BuiltForJava] Free or free version available[FreeVersionAvailable] Source code provided[SourceCodeProvided]

HeapAnalyzer

 Home Page Home Page
Categories:
Author: IBM
Latest version: 2.3
Description: Graphical tool for discovering possible Java heap leak areas through a heuristic search engine and analysis of the Java heap dump in Java applications.
HeapAnalyzer analyzes Java heap dumps by parsing the Java heap dump, creating directional graphs, transforming them into directional trees, and executing the heuristic search engine.

Features include:
- List of Java heap leak suspects
- Recommendation of the size of kCluster
- List of gaps among allocated objects/classes/arrays
- Java objects/classes/arrays search engine
- List of objects/classes/arrays by type name, object name, address, size, size of children, number of children, frequency
- List of available heap spaces by size
- Tree view of Java heap dump
- Loading/saving processed Java heap dumps
Added: 2006-07-04
Updated: 2007-11-24
Attributes: Built for Java[BuiltForJava] Free or free version available[FreeVersionAvailable]

Super

 Home Page Home Page
Categories:
Author: Acelet Corporation
Latest version: 10.30
Description: Suite of J2EE tools for Weblogic, Websphere and other J2EE servers.
The standalone version is a Java scheduler, for general purpose scheduling and watchdog, which does not work with any application server, does not require any application server.
Super is written entirely in Java. It is platform neutral and J2EE vendor neutral. It supports multiple J2EE servers.

It includes:
- SuperEnvironment: A J2EE tool for environment monitoring and managing.
- SuperLogging: A J2EE logging system with dynamical management GUI and source level J2EE tracing. It supports clustering environment.
- SuperPeekPoke: An EJB tool for inspection.
- SuperReport: A J2EE report tool. It is a data mining program for SuperLogging.
- SuperScheduler: A J2EE scheduler. It can be run on any node of the network at any time. It uses SuperPeekPoke for set EJB tasks visually. It runs SuperReport and SuperPatrol tasks to periodically check the health of your J2EE application as well.
- SuperStress: An EJB tool for stress test. It uses SuperPeekPoke to set EJB test case visually.
- SuperPatrol: A patrol job for SuperScheduler.
- SuperWatchdog: An EJB watchdog watching for events, such as file time-stamp change, JMS messaging. It can be run on any node of the network at any time. It uses SuperPeekPoke for set EJB tasks visually. It runs SuperReport and SuperPatrol tasks to periodically check the health of your J2EE application as well.
- SuperArch: The framework for Super. All above components are hosted on SuperArch.
Added: 2005-03-17
Updated: 2007-05-12
Attributes: Built for Java[BuiltForJava] Library[Library] Free or free version available[FreeVersionAvailable]

jBixbe

 Home Page Home Page
Categories:
Author: ds-emedia
Latest version: 1.0
Description: Lets you debug and visualize Java applications on the conceptual level of the Unified Modeling Language (UML) at which they are designed and makes it possible to find not only simple bugs but also weaknesses and inefficiencies in application design.
jBixbe shows the big picture of your application so you can recognize classes and objects, and their relationships in UML structure diagrams and interaction with UML sequence diagrams. Different view levels support top-down debugging from design level to source code level and simplify debugging of multi-threaded applications. Source code debugging is fully integrated into the object-oriented visualization.

Features include:
- top down debugging from design to source code level
- UML sequence diagrams to display message exchange between objects
- UML structure diagrams to display object relationships and data structures
- classes, threads and source files overviews
- object references as clickable links
- drag & drop for object references
- source code debugging with breakpoints and local variable views
- Project management with auto open/save functionality
- debugging of remote Java Virtual Machines
- supports Windows and Linux
Added: 2006-05-23
Updated: 2006-09-18
Attributes: Built for Java[BuiltForJava]

JProbe Suite

 Home Page Home Page
Categories:
Author: Quest Software
Latest version: 8.0
Description: Java profiler providing diagnostics on memory usage, performance and test coverage.

JProbe Suite includes:
- JProbe Memory: for proactively discovering, diagnosing and resolving memory allocation issues such as memory leaks (loitering objects) and excessive garbage collection activity (object cycling) that can lead to out-of-memory system crashes and slower overall system performance.
- JProbe Performance: for proactively discovering, diagnosing and resolving code bottlenecks such as expensive methods, deadlocks and stalled threads that can lead to slow application performance and limit scalability.
- JProbe Coverage: for proactively assessing the completeness and accuracy of test runs in development and QA – enhances development and QA collaboration in creating more complete test suites.

JProbe also offers an Eclipse plug-in that provides code performance analysis and problem resolution directly within the Eclipse Java IDE.
Added: 2006-06-06
Updated: 2008-07-11
Attributes: Built for Java[BuiltForJava] Plug-in[PlugIn] Free or free version available[FreeVersionAvailable]

BIPTK

 Home Page Home Page
Categories:
Author: IBM
Description: BIPTK (Bytecode Instrumentation Profiling Toolkit for Java) is an Eclipse-based toolkit that helps developers and performance specialists exploit bytecode instrumentation for the purpose of profiling Java applications.
BIPTK includes a library for generating profiling traces, an Eclipse plug-in GUI for visualizing the traces, and some working examples of instrumenting code with Eclipse TPTP Probekit.
The Bytecode Instrumentation Engine captures timing events from the Java application, and the library makes the correlations and saves traces in XML format.
The Eclipse plug-in is an editor for profiling traces, helping in the analysis, and visualizing for each method and every child call; it also enables navigation of the whole call tree in order to identify the major causes of performance degradation.
Added: 2006-03-13
Attributes: Built for Java[BuiltForJava] Plug-in[PlugIn] Free or free version available[FreeVersionAvailable]

Rational PurifyPlus

 Home Page Home Page
Categories:
Author: IBM
Latest version: 6.13
Description: Set of automated runtime analysis tools for improving Linux-, UNIX- and Windows-based application reliability and performance.
Designed for Java, C, C++, and .NET applications.

Features include:
- Runtime and memory management error detection: memory corruption and leak detection.
- Application performance profiling: highlights application performance bottlenecks.
- Code coverage analysis: identifies untested code.
- Instruments code at the byte or object level.
- Server-side Java support: install PurifyPlus on your Web server to analyze Java Server Pages (JSP) and servlets.
- For software developers working with Java, Visual C++ and all VS.NET managed languages (including C# and VB.NET).
- Runs directly inside WebSphere Studio, Eclipse or Visual Studio, as well as stand-alone.
- Selective instrumentation: allows you to select which modules of an application to analyze.
Added: 2005-03-31
Attributes: Built for Java[BuiltForJava] Plug-in[PlugIn]

JDbMonitor

 Home Page Home Page
Categories:
Author: JDbMonitor
Latest version: 1.00
Description: Monitors JDBC performance.
JDbMonitor is a tool to monitor and analyse database performance for Java applications.

Features include:
- Real-time monitoring of SQL execution
- Works with any application that uses JDBC
- GUI to analyse SQL performance data
- No code change required
- Suitable for monitoring production systems
Added: 2006-07-18
Attributes: Built for Java[BuiltForJava]

Java Execution Time Measurement Library

 Home Page Home Page
Categories:
Latest version: 0.6.2
Description: Library for programmatic or declarative execution time measurement.
Added: 2005-07-21
Attributes: Built for Java[BuiltForJava] Library[Library] Free or free version available[FreeVersionAvailable] Source code provided[SourceCodeProvided]

JProfiler

 Home Page Home Page
Categories:
Author: ej-technologies
Latest version: 5.1
Description: Profiler that helps you find performance bottlenecks, pin down memory leaks and resolve threading issues.

Features include:
- Memory profiling: dynamically updated views on memory usage and allocations.
- Heap walker: can take a snapshot of the heap and drill down to objects of interest by performing selection steps.
- CPU profiling: various ways to record the call tree to optimize for performance or detail.
- Thread profiling: views include Thread history, Thread monitor, Deadlock detection graph, Current monitor usage, Monitor usage history, Monitor usage statistics.
- VM telemetry: to observe the internal state of your JVM (heap, objects, garbage collector, classes, threads)
- Snapshot comparison facility
- JProfiler can be integrated into the following IDEs: Eclipse, NetBeans, IBM WSAD, IBM RAD/RSA, IntelliJ IDEA, Borland JBuilder, Oracle JDeveloper.
Added: 2005-01-17
Updated: 2008-06-03
Attributes: Built for Java[BuiltForJava] Plug-in[PlugIn]

JSwat

 Home Page Home Page
Categories:
Author: Blue Marsh Softworks
Latest version: 3.10
Description: JSwat is a standalone, graphical Java debugger front-end, written to use the Java Platform Debugger Architecture and based on the NetBeans platform.

Features include:
- breakpoints with conditionals and monitors
- colorized source code display
- graphical display panels showing threads, stack frames, visible variables, and loaded classes
- command interface for more advanced features
- Java-like expression evaluation, including method invocation
- non-graphical mode for use in consoles
- graceful handling of non-Java code
Added: 2005-02-17
Updated: 2006-04-27
Attributes: Built for Java[BuiltForJava] Free or free version available[FreeVersionAvailable] Source code provided[SourceCodeProvided]

JGear Performance for Eclipse

 Home Page Home Page
Categories:
Author: Embarcadero Technologies
Description: Memory and CPU performance profiling and debugging plug-in for Eclipse.

Features include:
- shows if a performance issue is related to CPU, memory or both
- Automatic memory leak detector
- Real-time monitoring of object allocations
- Allocation Backtrace View allows developers to identify the code or part of the program responsible for instance allocations
- Thread Debugger gives real-time display of the progress of all threads running within the Virtual Machine
- Real-time class coverage view
- OS support: Windows XP, Windows Vista (requires Administrator rights), Red Hat Enterprise Linux 4
- IDE support: MyEclipse 5.5, BEA Workshop 10.1, Eclipse Callisto 3.2, Turbo JBuilder 2007
Added: 2007-09-12
Updated: 2008-12-08
Attributes: Built for Java[BuiltForJava] Plug-in[PlugIn]

JDebugTool

 Home Page Home Page
Categories:
Author: debugtools.com
Latest version: 3.10.4
Description: Java debugger, built on top of the JPDA (Java Platform Debugger Architecture) standard.

Features include:
- Swing GUI
- Context sensitive help viewer
- Debug applications, applets, servlets and EJBs
- Local and remote debugging
- Run, attach and listen
- Multi-thread debugging
- Breakpoint groups
- Data tooltips
- Hot-swap classes and pop stack frames
- Save settings in projects
- Should work with any JPDA compliant JVM.
- JDK 1.5, J2SDK 1.4, and JDK 1.3 are supported.
Added: 2005-03-03
Updated: 2007-02-07
Attributes: Built for Java[BuiltForJava]

SilkPerformer

 Home Page Home Page
Categories:
Author: Borland
Latest version: 2007
Description: Tool for software application performance and load testing, delivering automated software load, stress and performance testing.
With SilkPerformer, you can create load tests for thousands of users running business scenarios across a range of enterprise application environments to identify bottlenecks, and then apply diagnostics to resolve performance issues.

Features include:
- Virtual user "types" enable shared, reusable access to load testing across all major application environments
- No license requirement for "controllers" or individual "protocols" means greater access to test creation and execution for more team members across the organization
- Isolate and resolve code-level Java and .NET application performance issue, under load
- Visual script recorder and step-by-step workflow wizards
- Support for a high number of virtual users per box at either the protocol or GUI level
- Eclipse plug-in that expands test creation to Eclipse IDE users
- The Server Analysis Module maps server-side resource usage with client-side load test results
- Web Services performance testing: Borland SilkPerformer SOA Edition and .NET Explorer or Java Explorer add-ons
Added: 2007-09-12
Attributes: Built for Java[BuiltForJava] Plug-in[PlugIn]

JFCMark

 Home Page Home Page
Categories:
Author: Excelsior
Latest version: 1.0
Description: JFC/Swing benchmark suite.
JFCMark is a benchmark suite created to measure performance of JFC/Swing and related APIs.
All tests report performance measured in units specific to their particular scenarios (e.g. repaints/sec) so that the results could be used for comparative performance evaluation of different client-side Java VMs available for the system under test. You may also use JFCMark to compare hardware, operating systems and video drivers with respect to Java UI performance.

JFCMark is designed to execute on J2SE environments versions 1.3 and 1.4.
Added: 2007-09-17
Attributes: Built for Java[BuiltForJava] Free or free version available[FreeVersionAvailable]

NeoLoad

 Home Page Home Page
Categories:
Author: Neotys
Latest version: 1.0
Description: Load testing tool for web applications (J2EE, ...).
By simulating a large number of users accessing your application, NeoLoad tests the robustness and the performance of the server under different loads. A test report pinpoints errors and bottlenecks, so you can focus on your slow JSP pages and code, or server configuration issues.

Through the test, NeoLoad answers these questions: How many users does my site handle? Will my site crash under load? What are the response times?

Key features:
- GUI for designing your tests (no scripting, wizards).
- Can dynamically extract links and data while the test is running to inject them in the scenario.
- Browser-based recorder: browse your application to record your scenario.
- System monitoring: get statistics from your servers (CPU, Memory, …).
- Data replacement: log in the virtual users with different accounts, submit forms changing the values.
- Data extraction: extract generated links and forms.
- Content validation: check page content under load.
- Reporting: generate a test report (HTML/PDF/XML).
- SSL: record and replay secured pages.
- IP spoofing: mandatory to test IP based load balancers.
- Written in Java and multi-platform (Windows, Linux, Solaris).
- Can generate a large amount of traffic by using additional load generators.
Added: 2005-03-23
Attributes: Built for Java[BuiltForJava]

JspDebug

 Home Page Home Page
Categories:
Author: Desiderata Software
Latest version: 1.0
Description: Tool for debugging JSP (Java Server Pages) scripts.
Given a JSP, JspDebug will generate a Java file that's close to the JSP, and can be debugged using any IDE that has a debugger. The structure of this Java file is specially designed for ease of debugging. Once the bug has been found, the fix can be put into the original JSP. Before adding the fix to the original JSP, the Java file generated by JspDebug can also be modified to see if a particular fix will solve the problem.

Features include:
- During debugging, a String variable named _content is available. It can be examined or watched in the debugging IDE, and it will contain the JSP output until the current statement.
- Supports Servlet 2.3 and JSP 1.2
Added: 2007-02-07
Attributes: Built for Java[BuiltForJava]

JMeter

 Home Page Home Page
Categories:
Author: Apache Jakarta
Latest version: 2.3.1
Description: Apache JMeter is a 100% pure Java desktop application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions.

Apache JMeter may be used to test performance both on static and dynamic resources (files, Servlets, Perl scripts, Java Objects, Data Bases and Queries, FTP Servers and more). It can be used to simulate a heavy load on a server, network or object to test its strength or to analyze overall performance under different load types. You can use it to make a graphical analysis of performance or to test your server/script/object behavior under heavy concurrent load.

Features include:
- Can load and performance test HTTP and FTP servers as well as arbitrary database queries (via JDBC)
- Full Swing and lightweight component support (precompiled JAR uses packages javax.swing.* )
- Full multithreading framework allows concurrent sampling by many threads and simultaneous sampling of different functions by seperate thread groups
- Caching and offline analysis/replaying of test results
- Extensible:
- Pluggable samplers allow many testing capabilities
- Several load statistics may be choosen with pluggable timers
- Data analysis and visualization plugins allow extendibility as well as personalization
- Functions can be used to provide dynamic input to a test or provide data manipulation
- Scriptable samplers (BeanShell is fully supported; and there is a sampler which supports BSF-compatible languages)
Added: 2005-01-28
Updated: 2008-01-26
Attributes: Built for Java[BuiltForJava] Free or free version available[FreeVersionAvailable] Source code provided[SourceCodeProvided]

Vantage Analyzer

 Home Page Home Page
Categories:
Author: Compuware
Latest version: 5.1
Description: J2EE and .NET performance monitoring and analysis capabilities.

- Customizable dashboards
- Workload-level analysis
- Drill-down of transaction analysis
- Hot-spot analysis for SQL, methods, performance and memory
- Real-time performance monitoring that allows you to select the parameters to be monitored
- CPU and wall-clock response-time measurement
- Alerts keep you aware of issues before they impact performance
- Integration with ClientVantage allows you to trace the performance of transactions over the network and into the data center
Added: 2006-12-27
Attributes: Built for Java[BuiltForJava]

Profiler4j

 Home Page Home Page
Categories:
Latest version: 1.0 Beta 2
Description: Open-source CPU profiler for Java that supports remote profiling and on-the-fly configuration.
Profiler4j has two main parts:
- a profiling agent that runs in the same JVM as your application
- a remote console that connects to the remote agent and allows the user to view the profiling data and change settings

Features include:
- 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 remaining code 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.
- Add a JVM parameter to your application and you're ready to go.
- 100% Java. No native library or executable is required.
- UI includes: call graph view that shows the "hot path"; call tree view; memory monitor; thread status monitor; list of loaded classes that can be profiled and their current instrumentation status; load/save settings
Added: 2006-07-04
Attributes: Built for Java[BuiltForJava] Free or free version available[FreeVersionAvailable] Source code provided[SourceCodeProvided]

Rational Purify for Windows

 Home Page Home Page
Categories:
Author: IBM
Latest version: 6.13
Description: Runtime analysis helping developers pinpoint memory-related reliability errors in their C/C++, managed .NET and Java code.

Features include:
- Runtime and memory management error detection: memory corruption and leak detection.
- Instruments code at the byte or object level.
- Does not require access to source code and can thus be used with third-party libraries in addition to home-grown code.
- For software developers working with Java, Visual C++ and all VS.NET managed languages (including C# and VB.NET).
- Runs directly inside WebSphere Studio, Eclipse or Visual Studio, as well as stand-alone.
- Selective instrumentation: allows you to select which modules of an application to analyze.
Added: 2003-05-20
Attributes: Built for Java[BuiltForJava] Plug-in[PlugIn]
Ignore this
Advertise here! Contact us to know the options
Help the Java community get a consensus on great tools. Display your favorite tools on your own website or on your blog.
Keep track of your favorite tools. Build your personal watch list.
 
Advertise here! Contact us to know the options
Web site previews powered by WebSnapr
Hosted by WebHost4Life.com - Please use this Sponsor ID: madgeek - Thanks!
Java, J2EE, and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc
This site is not affiliated in any way with Sun Microsystems, Inc.
part of the metaSapiens network: metaSapiens | Java Jobs | Fabrice's weblog | .NET tools | Java tools | Dynamics AX tools | LINQ book | MapShares | BD indépendante