[Logo] Thermostat

Thermostat: 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.

Examine memory regions and their sizes
Visualize thread states
Dump, browse and search the Java heap
See garbage collections

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

Basic System Requirements

  • OpenJDK >= 1.7
  • Mongodb >= 2.2 (or 2.0 if no SSL required)
  • Servlet container (optional)

Downloads 

As of now, the latest stable version is Thermostat 1.2.2. Please see the User Guide to get started and send us email if you have any trouble installing/using Thermostat — we'd be happy to help you out.

All Downloads 

Release Date Version Notes
2015-03-09 1.2.2 Bugfix update for 1.2 branch. Please see README in the tarball to get started.
2014-12-17 1.2.0 Initial release for 1.2 branch, code name "Yellow Butterflies". Please see README in the tarball to get started.
2014-12-16 1.0.6 Security release for 1.0 branch. Please see README in the tarball to get started.
2014-06-02 1.0.4 Latest maintenance release for 1.0 branch. Please see README in the tarball to get started.
2014-02-14 1.0.2 Maintenance release for 1.0 branch. Please see README in the tarball to get started.
2013-11-26 1.0.0 Our first release with stable frozen Plugin API, code name "The Snowman". Please see README in the tarball to get started.
2013-10-07 0.15.0 Our twelfth release, code name "LookFar". Please see README in the tarball to get started.
2013-09-05 0.13.0 Our eleventh release, code name "Cloud Atlas". Please see README in the tarball to get started.
2013-07-15 0.11.0 Our tenth release, code name "Desert Song". Please see README in the tarball to get started.
2013-05-23 0.9.2 Our ninth release, a micro version bump to correct issues with 0.9.0 release. Please see README in the tarball to get started.
2013-05-21 0.9.0 Our eighth release, code name "Barbaric Yawp". Download link has been disabled, as this release had issues that caused build breakage.
2013-04-05 0.7.0 Our seventh release, code name "Cask of Amontillado". Please see README in the tarball to get started.
2013-03-08 0.6.0 Our sixth release, code name "Time Out of Sorts". Please see README in the tarball to get started.
2013-02-06 0.5.0 Our fifth release, code name "Thanks for all the fish". Please see README in the tarball to get you started.
2012-10-10 0.4.0 Our fourth release, code name "The Martian Chronicles". Please see README in the tarball to get you started.
2012-06-22 0.3 Our third release, code name "Not Yet". Please see README in the tarball to get you started.
2012-05-08 0.2 Our second release, code name "The Dharma Bums".
2012-02-04 0.1 Our first preview release. There was in fact no tarball created for this version, only a tag in mercurial for reference. We introduced Thermostat to FOSDEM at this time.

Staying in Touch

Want the latest Thermostat news? It's available several ways: Feel free to subscribe to the Thermostat development mailing list or join us on IRC in #thermostat on freenode.net

Helping Out

Found a bug? Please report it in our bugzilla. Want a feature? Please email us at our mailing list.

License

Thermostat is made available under GPLv2+ with classpath exception.