JVM Monitor - Java profiler integrated with Eclipse

  •        2513

JVM Monitor is a Java profiler integrated with Eclipse to monitor CPU, threads and memory usage of Java applications. JVM Monitor would be useful to quickly inspect Java applications without preparing any launch configuration beforehand. JVM Monitor automatically finds the running JVMs on local host and you can easily start monitoring them. It is also supported to monitor Java applications on remote host by giving hostname and port number.




Related Projects

jvmtop - Java monitoring for the command-line, profiler included

jvmtop is a lightweight console application to monitor all accessible, running jvms on a machine. In a top-like manner, it displays JVM internal metrics (e.g. memory information) of running java processes. Jvmtop does also include a CPU console profiler. It's tested with different releases of Oracle JDK, IBM JDK and OpenJDK on Linux, Solaris, FreeBSD and Windows hosts. Jvmtop requires a JDK - a JRE will not suffice. Please note that it's currently in an alpha state - if you experience an issue or need further help, please let us know. Jvmtop is open-source. Checkout the source code. Patches are very welcome! Also have a look at the documentation or at a captured live-example.Pull requests / bug reports are always welcome.

riemann-jvm-profiler - Sends stacktrace-level performance data from a JVM process to Riemann.

Riemann-jvm-profiler requires no changes to your codebase. You'll need a Riemann server with the websocket/HTTP server (ws-server) accessible from each JVM process. The default Riemann websocket port is 5556.You can add riemann-jvm-profiler artifact to your Maven or Leiningen project via Clojars, and somewhere in your application startup code, invoke the profiler programmatically.

Eclipse profiler plugin

Eclipse profiler - plugin for profiling Java applications inside of Eclipse. NOTE! Project is dead and does not work on new versions of Eclipse. Use other open source (such as TPTP) or commercial profilers. SWT components library - set of additional SWT

Jensor Java Profiler

Jensor is a light-weight, low-overhead Java Profiler built using Java BCI. Jensor provides innovative analysis modules like JVM Replay, Pattern Analysis and Tagging Engine for technical as well as business analysis based on the same underlying data.

flask-profiler - a flask profiler which watches endpoint calls and tries to make some analysis.

In short, if you are curious about what your endpoints are doing and what requests they are receiving, give a try to flask-profiler. With flask-profiler's web interface, you can monitor all your endpoints' performance and investigate endpoints and received requests by drilling down through filters.


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

jHiccup - JVM Instrumentation Tool

jHiccup is a non-intrusive instrumentation tool that logs and records platform "hiccups" - including the JVM stalls that often happen when Java applications are executed and/or any OS or hardware platform noise that may cause the running application to not be continuously runnable.

async-profiler - Sampling CPU and HEAP profiler for Java featuring AsyncGetCallTrace + perf_events

This project is a low overhead sampling profiler for Java that does not suffer from Safepoint bias problem. It features HotSpot-specific APIs to collect stack traces and to track memory allocations. The profiler works with OpenJDK, Oracle JDK and other Java runtimes based on HotSpot JVM.There are two operating modes: CPU profiling and HEAP profiling.

Jwebap-profiler for j2ee application

Jwebap is an profiler tool for j2ee application with jdk 1.4 and up.You can use it to monitor method,jdbc,jsp executions etc.And then view in a web console.It can be used not only in test environment but production environment with very low-overhead.

nodetime - Performance Profiler and Monitor for Node.js

Performance Profiler and Monitor for Node.js

Jaeger - Distributed Tracing System from Uber

Jaeger is Uber's distributed tracing system, used to monitor, profile, and troubleshoot microservices. It is compatible with OpenTracing and it is built in the style of Google’s Dapper.

goappmonitor - Golang application performance data monitoring.

Golang application performance data monitoring.GoAppMonitor is a library which provides a monitor on your golang applications. It contains system level based monitoring and business level monitoring(custom monitoring).Just add the repository into your apps and register what you want to monitoring.


Valgrind is an award-winning instrumentation framework for building dynamic analysis tools. There are Valgrind tools that can automatically detect many memory management and threading bugs, and profile your programs in detail. You can also use Valgrind to build new tools.

Yet Another Java Profiler

Yet Another Java Profiler (YaJP) is a profiler tool that uses the JVMTI interface. It can be used to selectively trace a java program and store this information in a compressed logfile. This logfile can then later be analyzed using the same tool.

Java Interactive Profiler

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.