Skip to content
vic

AdoptOpenJDK/jitwatch

Log analyser / visualiser for Java HotSpot JIT compiler. Inspect inlining decisions, hot methods, bytecode, and assembly. View results in the JavaFX user interface.

AdoptOpenJDK/jitwatch.json
{
"createdAt": "2013-09-30T14:18:17Z",
"defaultBranch": "master",
"description": "Log analyser / visualiser for Java HotSpot JIT compiler. Inspect inlining decisions, hot methods, bytecode, and assembly. View results in the JavaFX user interface.",
"fullName": "AdoptOpenJDK/jitwatch",
"homepage": "",
"language": "Java",
"name": "jitwatch",
"pushedAt": "2025-11-11T20:31:12Z",
"stargazersCount": 3237,
"topics": [
"escape-analysis",
"hotspot",
"hotspot-jit-compiler",
"java",
"javafx",
"jit-compiler",
"jitwatch",
"log-analyser"
],
"updatedAt": "2025-11-22T18:55:20Z",
"url": "https://github.com/AdoptOpenJDK/jitwatch"
}

Log analyser and visualiser for the HotSpot JIT compiler.

  • Video introduction to JITWatch video
  • Slides from my LJC lightning talk on JITWatch slides

For instructions and screenshots see the wiki

https://github.com/AdoptOpenJDK/jitwatch/wiki

The JITWatch user interface is built using JavaFX which is downloaded as a maven dependency for JDK11+.

For pre-JDK11 you will need to use a Java runtime that includes JavaFX.

maven

mvn clean package && java -jar ui/target/jitwatch-ui-shaded.jar

Build an example HotSpot log

# Build the code and then run
cd scripts && ./makeDemoLogFile.sh