< prev index next >
src/share/vm/runtime/globals.hpp
Print this page
*** 1516,1525 ****
--- 1516,1644 ----
"Use the Serial garbage collector") \
\
product(bool, UseG1GC, false, \
"Use the Garbage-First garbage collector") \
\
+ product(bool, UseShenandoahGC, false, \
+ "Use the Shenandoah garbage collector") \
+ \
+ product(uintx, ShenandoahHeapRegionSize, 0, \
+ "Size of the Shenandoah regions.") \
+ \
+ develop(bool, ShenandoahDumpHeapBeforeConcurrentMark, false, \
+ "Dump the ShenanodahHeap Before Each ConcurrentMark") \
+ \
+ develop(bool, ShenandoahDumpHeapAfterConcurrentMark, false, \
+ "Dump the ShenanodahHeap After Each Concurrent Mark") \
+ \
+ product(bool, ShenandoahTraceFullGC, false, \
+ "Trace Shenandoah full GC") \
+ \
+ product(bool, ShenandoahTracePhases, false, \
+ "Trace Shenandoah GC phases") \
+ \
+ develop(bool, ShenandoahTraceJNICritical, false, \
+ "Trace Shenandoah stalls for JNI critical regions") \
+ \
+ product(bool, ShenandoahTraceHumongous, false, \
+ "Trace Shenandoah humongous objects") \
+ \
+ develop(bool, ShenandoahTraceAllocations, false, \
+ "Trace Shenandoah Allocations") \
+ \
+ develop(bool, ShenandoahTraceBrooksPointers, false, \
+ "Trace Brooks Pointer updates") \
+ \
+ develop(bool, ShenandoahTraceEvacuations, false, \
+ "Trace Shenandoah Evacuations") \
+ \
+ develop(bool, ShenandoahVerifyWritesToFromSpace, false, \
+ "Use Memory Protection to signal illegal writes to from space") \
+ \
+ develop(bool, ShenandoahVerifyReadsToFromSpace, false, \
+ "Use Memory Protection to signal illegal reads to from space") \
+ \
+ develop(bool, ShenandoahTraceConcurrentMarking, false, \
+ "Trace Concurrent Marking") \
+ \
+ develop(bool, ShenandoahTraceUpdates, false, \
+ "Trace Shenandoah Updates") \
+ \
+ develop(bool, ShenandoahTraceTLabs, false, \
+ "Trace TLabs in Shenandoah Heap") \
+ \
+ product(bool, ShenandoahProcessReferences, true, \
+ "Enable processing of (soft/weak/..) references in Shenandoah") \
+ \
+ develop(bool, ShenandoahTraceWeakReferences, false, \
+ "Trace Weak Reference Processing in Shenandoah Heap") \
+ \
+ product(bool, ShenandoahGCVerbose, false, \
+ "Verbose information about the Shenandoah garbage collector") \
+ \
+ product(bool, ShenandoahLogConfig, false, \
+ "Log information about Shenandoah's configuration settings") \
+ \
+ develop(bool, ShenandoahVerify, false, \
+ "Verify the Shenandoah garbage collector") \
+ \
+ product(bool, ShenandoahParallelRootScan, true, \
+ "Turn on/off parallel root scanning in Shenandoah") \
+ \
+ product(bool, ShenandoahConcurrentEvacuation, true, \
+ "Turn on/off concurrent evacuation in Shenandoah") \
+ \
+ product(bool, ShenandoahConcurrentMarking, true, \
+ "Turn on/off concurrent marking in Shenandoah") \
+ \
+ product(bool, ShenandoahUpdateRefsEarly,false, \
+ "Turn on/off early updating of references in Shenandoah") \
+ \
+ product(bool, ShenandoahConcurrentUpdateRefs, true, \
+ "Turn on/off concurrent reference updating in Shenandoah") \
+ \
+ product(bool, ShenandoahWriteBarrier, true, \
+ "Turn on/off write barriers in Shenandoah") \
+ \
+ product(bool, ShenandoahReadBarrier, true, \
+ "Turn on/off read barriers in Shenandoah") \
+ \
+ product(ccstr, ShenandoahGCHeuristics, "dynamic", \
+ "The heuristics to use in Shenandoah GC; possible values: " \
+ "statusquo, aggressive, halfway, lazy, dynamic") \
+ \
+ product(uintx, ShenandoahGarbageThreshold, 60, \
+ "Sets the percentage of garbage a region need to contain before " \
+ "it can be marked for collection. Applies to " \
+ "Shenandoah GC dynamic Heuristic mode only (ignored otherwise)") \
+ \
+ product(uintx, ShenandoahFreeThreshold, 25, \
+ "Set the percentage of heap free in relation to the total " \
+ "capacity before a region can enter the concurrent marking " \
+ "phase. Applies to Shenandoah GC dynamic Heuristic mode only " \
+ "(ignored otherwise)") \
+ \
+ product(uintx, ShenandoahInitialFreeThreshold, 50, \
+ "Set the percentage of heap free in relation to the total " \
+ "capacity before a region can enter the concurrent marking " \
+ "phase. Applies to Shenandoah GC dynamic Heuristic mode only " \
+ "(ignored otherwise)") \
+ \
+ product(uintx, ShenandoahAllocationThreshold, 0, \
+ "Set the number of bytes allocated since last GC cycle before" \
+ "a region can enter the concurrent marking " \
+ "phase. Applies to Shenandoah GC dynamic Heuristic mode only " \
+ "(ignored otherwise)") \
+ \
+ product(uintx, ShenandoahTargetHeapOccupancy, 80, \
+ "Sets the target maximum percentage occupance of the heap we" \
+ "would like to maintain." \
+ "Shenandoah GC newadaptive Heuristic mode only.") \
+ \
+ product(bool, ShenandoahPrintCollectionSet, false, \
+ "Print the collection set before each GC phase") \
+ \
product(bool, UseParallelGC, false, \
"Use the Parallel Scavenge garbage collector") \
\
product(bool, UseParallelOldGC, false, \
"Use the Parallel Old garbage collector") \
< prev index next >