Skip to content
Log analyser / visualiser for Java HotSpot JIT compiler. Inspect inlining decisions, hot methods, bytecode, and assembly. View results in the JavaFX user interface.
Java Shell Batchfile Scala CSS JavaScript
Branch: master
Clone or download

Latest commit

chriswhocodes Merge pull request #318 from fthevenet/master
Removed unused javafx import causing build failure
Latest commit bfee05b Mar 31, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Create FUNDING.yml Dec 5, 2019
.mvn/wrapper Merge outstanding branch and stash to sync ant and maven Jan 28, 2018
config Initial gradle build setup Aug 10, 2015
core Removed unused javafx import causing build failure Mar 30, 2020
gradle Support Gradle builds under Java 11 Jul 28, 2019
lib Build improvements Apr 26, 2014
ui Fix gradle build error due to eager resolve of custom configuration. F… Jan 23, 2020
.gitattributes Make all scripts executable when project is built using Gradle Oct 15, 2017
.gitignore Merge outstanding branch and stash to sync ant and maven Jan 28, 2018
CONTRIBUTING.md Create CONTRIBUTING.md Oct 24, 2017
LICENSE-BSD updated copyright year Mar 21, 2017
PRIVACY Removed tools.jar dep as JavapTask is now loaded via reflection where… Nov 10, 2017
QUICKSTART.txt OpenJDK user instructions for JavaFX UI Sep 12, 2017
README.md Update README.md Oct 3, 2018
build.gradle Support Gradle builds under Java 11 Jul 28, 2019
build.properties JIT compiler thread activity visualisations Dec 9, 2017
build.xml Merge outstanding branch and stash to sync ant and maven Jan 28, 2018
gradlew Update Gradle to 4.2.1 and plugins to latest versions Oct 10, 2017
gradlew.bat Update Gradle to 4.2.1 and plugins to latest versions Oct 10, 2017
histoPlotter.bat Removed tools.jar dep as JavapTask is now loaded via reflection where… Nov 10, 2017
histoPlotter.sh Removed tools.jar dep as JavapTask is now loaded via reflection where… Nov 10, 2017
jarScan.bat Removed tools.jar dep as JavapTask is now loaded via reflection where… Nov 10, 2017
jarScan.sh Added --verbose switch to JarScan to show progress Feb 26, 2018
launchHeadless.bat Removed tools.jar dep as JavapTask is now loaded via reflection where… Nov 10, 2017
launchHeadless.sh Removed tools.jar dep as JavapTask is now loaded via reflection where… Nov 10, 2017
launchUI.bat Removed tools.jar dep as JavapTask is now loaded via reflection where… Nov 10, 2017
launchUI.sh quotes around params to enclose any passed system properties Apr 26, 2019
makeDemoLogFile.bat Removed tools.jar dep as JavapTask is now loaded via reflection where… Nov 10, 2017
makeDemoLogFile.sh Make all scripts executable when project is built using Gradle Oct 15, 2017
mvnw Merge outstanding branch and stash to sync ant and maven Jan 28, 2018
mvnw.cmd
pom.xml profiles for JDK14 and JDK15 Jan 4, 2020
settings.gradle Support UI/core split in Gradle build Jul 9, 2016
showLines.sh showLines utility script accepts log filename as parameter Oct 4, 2014

README.md

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. This is included in the Oracle JDK. If you are using a JDK that does not include JavaFX (e.g. Azul Zulu, or some flavour of packaged OpenJDK on Linux) then you can download a pre-built OpenJFX jar from https://chriswhocodes.com and put it in your build classpath.

ant

ant clean compile test run

maven

mvn clean compile test exec:java

gradle

gradlew clean build run

Build an example HotSpot log

# Build the code first with ant / maven / IDE
./makeDemoLogFile.sh
You can’t perform that action at this time.