Safepoint/GC Log Analyzer

Analyze JVM garbage collection and safepoint logs with interactive charts and statistics.

Online Analysis

Quick analysis of log files. Upload compressed logs and get instant results with charts and statistics.

Standalone Analyzer

Build from source for analysis of large files on your own machine without size restrictions.

Blog

Interesting cases and tips regarding garbage collection and JVM performance.

Run in Docker

Quickly run the application on your computer:

docker run -it -p 8079:8079 -v /var/uploads:/uploads gclogs/toolkit-web-application:2.0-SNAPSHOT

Create the directory where your logs will be uploaded before running this command - the application runs as the user with uid 1001, so it has to be able to write there: mkdir -p /var/uploads && chown 1001 /var/uploads

Application will be available on http://localhost:8079

Configuration Options

Specify with multiple -e PROPERTY=value

SERVER_PORT=8079
Port used by container to run http server.
UPLOAD_DIR=/uploads
Location within container for uploaded logs.
MAX_REQUEST_SIZE=20480MB
Maximum size of uploaded file and request.
NUMBER_OF_WORKER_THREADS=2
Number of threads parsing uploaded logs. More incoming requests will be queued.
REPORT_REMOVE_AFTER_READ=false
Report is removed from memory after read.
REPORT_EXPIRATION=10m
Time duration after report is removed from memory.