Jetty Logo
Contact the core Jetty developers at

private support for your internal/customer projects ... custom extensions and distributions ... versioned snapshots for indefinite support ... scalability guidance for your apps and Ajax/Comet projects ... development services from 1 day to full product delivery

Garbage Collection

Tuning Examples

Tuning the JVM garbage collection (GC) can greatly improve Jetty performance. Specifically, you can avoid pauses while the system performs full garbage collections. Optimal tuning of the GC depends on the behaviour of the application and requires detailed analysis, however there are general recommendations.

Tuning Examples

These options are general to the Sun JVM, and work in a JDK 6 installation. They provide good information about how your JVM is running; based on that initial information, you can then tune more finely.

To print the implicit flags with which the JVM is configured:



To disable explicit GC performed regularly by RMI:



To print the date and time stamps of GC activity with details:

-XX:+PrintGCDateStamps \
-XX:+PrintGCTimeStamps \
-XX:+PrintGCDetails \


To log GC details to a file:



To print GC activity with less detail:



To use the concurrent marksweep GC with full GC at 80% old generation full:

-XX:+UseConcMarkSweepGC \


See an error or something missing? Contribute to this documentation at Github!