GC Roots
| Collector | Scenario |
|---|---|
| SerialGC | Single processor |
| Serial GC | 100 MB of RAM or less |
| Parallel GC | Performance, response time |
| Parallel GC + MarkSweep GC | Performance, short garbage collection period |
| Flag | Flags |
|---|---|
| -server | -XX:+CMSParallelRemarkEnabled |
| -Xms<heap size>[g|m|k] | -XX:ParallelGCThreads=<amount of threads> |
| -Xmx<heap size>[g|m|k] | -XX:MaxGCPauseMillis |
| -XX:PermSize=<perm gen size>[g|m|k] | -XX:MaxPermSize |
| -XX:MaxPermSize=<perm gen size>[g|m|k] | -XX:+CMSClassUnloadingEnabled |
| -Xmn<young size>[g|m|k] | -XX:+CMSPermGenSweepingEnabled |
| -XX:SurvivorRatio=<ratio> | -XX:+DisableExplicitGC |
| -XX:+UseConcMarkSweepGC | -XX:+HeapDumpOnOutOfMemoryError |
| -XX:+ScavengeBeforeFullGC | -XX:HeapDumpPath=<path to dump>`date`.hprof |
Languages summit 2013