Serviceability and Monitoring for OpenJDK

Thermostat is an instrumentation tool for the Hotspot JVM, with support for monitoring multiple JVM instances on multiple hosts, optionally in a cloud environment. The name Thermostat is intended as a play on words: Thermostat is to Hotspot much as IcedTea is to Java. Thermostat is free and open source software licensed under GPLv2+ with classpath exception.

Features

  • Local and remote monitoring (threads, numa, heap-analysis, garbage collection, etc.)
  • Records and visualizes both high level (uptime, cpu and memory usage) and low level (HotSpot's perf) data
  • Designed to work well against OpenJDK and IcedTea
  • Stand-alone Swing GUI client
  • Web layer for increased security
  • Command line interface client
  • Usable in production environment, with minimal overhead

...

Dump, browse and search the Java heap

...

Visualize thread states