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 8080:8080 -v /var/uploads:/uploads gclogs/safepoint-analyzer-web:1.2-SNAPSHOT

Create directory where your logs will be uploaded (/var/uploads) before running this command.

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

Configuration Options

Specify with multiple -e PROPERTY=value

SERVER_PORT=8080
Port used by container to run http server.
UPLOAD_DIR=/uploads
Location within container for uploaded logs.
MAX_REQUEST_SIZE=310MB
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.