Tools for measuring and analysing software performance.


Gin is a new approach to monitoring and analysing the performance of Java software. Based upon ideas developed during our twenty years of experience troubleshooting and optimising the performance of Java applications Gin combines a low-impact profiling agent with novel and powerful next generation analytical tools to rapidly identify performance bottlenecks and optimisation opportunities in production, staging or development environments.

To use Gin you:

  1. Download and install the Gin agent into the JVM of the application you wish to analyse. The agent will capture performance data while your application is executing and periodically save it to a performance data archive.
  2. Analyse the performance data archives using our inspection tools to find performance bottlenecks and optimisation opportunities.

Gin Agent Quick Start

The Gin agent runs in-process in the JVM as a Java Agent in order to capture low-impact performance snapshots while your system is running.


Creative Commons License The Gin agent is free (as in beer) and released under the Creative Commons Attribution-NoDerivatives 4.0 International License (CC BY-ND).

This means you are free to use and share the agent as you wish but that:


  1. Download the agent archive. By downloading or installing the Gin agent you agree to the terms of the license (CC BY-ND).
  2. Extract gin-agent-1.X.X.jar from the downloaded archive
  3. Install the Gin agent into your JVM at runtime using the -javaagent: command line option to the JVM e.g.
    java -javaagent:/tmp/gin-agent-1.X.X.jar -jar your-app.jar

    The gin agent documentation has complete details on all the profiling options the agent supports

Gin Inspection Tools

These tools are still under active development in collaboration with early adopters and industry partners. If you are interested in collaborating with us on the development of these tools please contact us.