235 develop(uintx, G1StressConcRegionFreeingDelayMillis, 0, \
236 "Artificial delay during concurrent region freeing") \
237 \
238 develop(uintx, G1DummyRegionsPerGC, 0, \
239 "The number of dummy regions G1 will allocate at the end of " \
240 "each evacuation pause in order to artificially fill up the " \
241 "heap and stress the marking implementation.") \
242 \
243 develop(bool, G1ExitOnExpansionFailure, false, \
244 "Raise a fatal VM exit out of memory failure in the event " \
245 " that heap expansion fails due to running out of swap.") \
246 \
247 develop(uintx, G1ConcMarkForceOverflow, 0, \
248 "The number of times we'll force an overflow during " \
249 "concurrent marking") \
250 \
251 experimental(uintx, G1MaxNewSizePercent, 60, \
252 "Percentage (0-100) of the heap size to use as default " \
253 " maximum young gen size.") \
254 range(0, 100) \
255 constraint(G1MaxNewSizePercentConstraintFunc) \
256 \
257 experimental(uintx, G1NewSizePercent, 5, \
258 "Percentage (0-100) of the heap size to use as default " \
259 "minimum young gen size.") \
260 constraint(G1NewSizePercentConstraintFunc) \
261 \
262 experimental(uintx, G1MixedGCLiveThresholdPercent, 85, \
263 "Threshold for regions to be considered for inclusion in the " \
264 "collection set of mixed GCs. " \
265 "Regions with live bytes exceeding this will not be collected.") \
266 range(0, 100) \
267 \
268 product(uintx, G1HeapWastePercent, 5, \
269 "Amount of space, expressed as a percentage of the heap size, " \
270 "that G1 is willing not to collect to avoid expensive GCs.") \
271 range(0, 100) \
272 \
273 product(uintx, G1MixedGCCountTarget, 8, \
274 "The target number of mixed GCs after a marking cycle.") \
275 \
276 experimental(bool, G1EagerReclaimHumongousObjects, true, \
277 "Try to reclaim dead large objects at every young GC.") \
278 \
279 experimental(bool, G1EagerReclaimHumongousObjectsWithStaleRefs, true, \
280 "Try to reclaim dead large objects that have a few stale " \
|
235 develop(uintx, G1StressConcRegionFreeingDelayMillis, 0, \
236 "Artificial delay during concurrent region freeing") \
237 \
238 develop(uintx, G1DummyRegionsPerGC, 0, \
239 "The number of dummy regions G1 will allocate at the end of " \
240 "each evacuation pause in order to artificially fill up the " \
241 "heap and stress the marking implementation.") \
242 \
243 develop(bool, G1ExitOnExpansionFailure, false, \
244 "Raise a fatal VM exit out of memory failure in the event " \
245 " that heap expansion fails due to running out of swap.") \
246 \
247 develop(uintx, G1ConcMarkForceOverflow, 0, \
248 "The number of times we'll force an overflow during " \
249 "concurrent marking") \
250 \
251 experimental(uintx, G1MaxNewSizePercent, 60, \
252 "Percentage (0-100) of the heap size to use as default " \
253 " maximum young gen size.") \
254 range(0, 100) \
255 constraint(G1MaxNewSizePercentConstraintFunc,AfterErgo) \
256 \
257 experimental(uintx, G1NewSizePercent, 5, \
258 "Percentage (0-100) of the heap size to use as default " \
259 "minimum young gen size.") \
260 constraint(G1NewSizePercentConstraintFunc,AfterErgo) \
261 \
262 experimental(uintx, G1MixedGCLiveThresholdPercent, 85, \
263 "Threshold for regions to be considered for inclusion in the " \
264 "collection set of mixed GCs. " \
265 "Regions with live bytes exceeding this will not be collected.") \
266 range(0, 100) \
267 \
268 product(uintx, G1HeapWastePercent, 5, \
269 "Amount of space, expressed as a percentage of the heap size, " \
270 "that G1 is willing not to collect to avoid expensive GCs.") \
271 range(0, 100) \
272 \
273 product(uintx, G1MixedGCCountTarget, 8, \
274 "The target number of mixed GCs after a marking cycle.") \
275 \
276 experimental(bool, G1EagerReclaimHumongousObjects, true, \
277 "Try to reclaim dead large objects at every young GC.") \
278 \
279 experimental(bool, G1EagerReclaimHumongousObjectsWithStaleRefs, true, \
280 "Try to reclaim dead large objects that have a few stale " \
|