63 "The heuristics to use in Shenandoah GC. Possible values:" \ |
63 "The heuristics to use in Shenandoah GC. Possible values:" \ |
64 " *) adaptive - adapt to maintain the given amount of free heap;" \ |
64 " *) adaptive - adapt to maintain the given amount of free heap;" \ |
65 " *) static - start concurrent GC when static free heap " \ |
65 " *) static - start concurrent GC when static free heap " \ |
66 " threshold and static allocation threshold are " \ |
66 " threshold and static allocation threshold are " \ |
67 " tripped;" \ |
67 " tripped;" \ |
68 " *) passive - do not start concurrent GC, wait for Full GC; " \ |
|
69 " *) aggressive - run concurrent GC continuously, evacuate " \ |
68 " *) aggressive - run concurrent GC continuously, evacuate " \ |
70 " everything;" \ |
69 " everything;" \ |
71 " *) compact - run GC with lower footprint target, may end up " \ |
70 " *) compact - run GC with lower footprint target, may end up " \ |
72 " doing continuous GC, evacuate lots of live " \ |
71 " doing continuous GC, evacuate lots of live " \ |
73 " objects, uncommit heap aggressively;") \ |
72 " objects, uncommit heap aggressively;") \ |
|
73 \ |
|
74 experimental(ccstr, ShenandoahGCMode, "normal", \ |
|
75 "The GC mode to use in Shenandoah GC. Possible values" \ |
|
76 " *) normal - normal GC (mark-evac-update)" \ |
|
77 " *) traversal - traversal GC (single-pass)" \ |
|
78 " *) passive - disable concurrent GC, do stop-the-world GC") \ |
74 \ |
79 \ |
75 experimental(ccstr, ShenandoahUpdateRefsEarly, "adaptive", \ |
80 experimental(ccstr, ShenandoahUpdateRefsEarly, "adaptive", \ |
76 "Run a separate concurrent reference updating phase after" \ |
81 "Run a separate concurrent reference updating phase after" \ |
77 "concurrent evacuation. Possible values: 'on', 'off', 'adaptive'")\ |
82 "concurrent evacuation. Possible values: 'on', 'off', 'adaptive'")\ |
78 \ |
83 \ |