128 "threads start processing new ones instead of enqueueing them. " \
129 "Will be selected ergonomically by default. Zero will disable " \
130 "concurrent processing.") \
131 range(0, max_intx) \
132 \
133 product(intx, G1ConcRefinementGreenZone, 0, \
134 "The number of update buffers that are left in the queue by the " \
135 "concurrent processing threads. Will be selected ergonomically " \
136 "by default.") \
137 range(0, max_intx) \
138 \
139 product(intx, G1ConcRefinementServiceIntervalMillis, 300, \
140 "The last concurrent refinement thread wakes up every " \
141 "specified number of milliseconds to do miscellaneous work.") \
142 range(0, max_jint) \
143 \
144 product(intx, G1ConcRefinementThresholdStep, 0, \
145 "Each time the rset update queue increases by this amount " \
146 "activate the next refinement thread if available. " \
147 "Will be selected ergonomically by default.") \
148 \
149 product(intx, G1RSetUpdatingPauseTimePercent, 10, \
150 "A target percentage of time that is allowed to be spend on " \
151 "process RS update buffers during the collection pause.") \
152 range(0, 100) \
153 \
154 product(bool, G1UseAdaptiveConcRefinement, true, \
155 "Select green, yellow and red zones adaptively to meet the " \
156 "the pause requirements.") \
157 \
158 product(size_t, G1ConcRSLogCacheSize, 10, \
159 "Log base 2 of the length of conc RS hot-card cache.") \
160 range(0, 27) \
161 \
162 product(uintx, G1ConcRSHotCardLimit, 4, \
163 "The threshold that defines (>=) a hot card.") \
164 range(0, max_jubyte) \
165 \
166 develop(intx, G1RSetRegionEntriesBase, 256, \
167 "Max number of regions in a fine-grain table per MB.") \
271 \
272 experimental(uintx, G1NewSizePercent, 5, \
273 "Percentage (0-100) of the heap size to use as default " \
274 "minimum young gen size.") \
275 range(0, 100) \
276 constraint(G1NewSizePercentConstraintFunc,AfterErgo) \
277 \
278 experimental(uintx, G1MixedGCLiveThresholdPercent, 85, \
279 "Threshold for regions to be considered for inclusion in the " \
280 "collection set of mixed GCs. " \
281 "Regions with live bytes exceeding this will not be collected.") \
282 range(0, 100) \
283 \
284 product(uintx, G1HeapWastePercent, 5, \
285 "Amount of space, expressed as a percentage of the heap size, " \
286 "that G1 is willing not to collect to avoid expensive GCs.") \
287 range(0, 100) \
288 \
289 product(uintx, G1MixedGCCountTarget, 8, \
290 "The target number of mixed GCs after a marking cycle.") \
291 \
292 experimental(bool, G1EagerReclaimHumongousObjects, true, \
293 "Try to reclaim dead large objects at every young GC.") \
294 \
295 experimental(bool, G1EagerReclaimHumongousObjectsWithStaleRefs, true, \
296 "Try to reclaim dead large objects that have a few stale " \
297 "references at every young GC.") \
298 \
299 experimental(bool, G1TraceEagerReclaimHumongousObjects, false, \
300 "Print some information about large object liveness " \
301 "at every young GC.") \
302 \
303 experimental(uintx, G1OldCSetRegionThresholdPercent, 10, \
304 "An upper bound for the number of old CSet regions expressed " \
305 "as a percentage of the heap size.") \
306 range(0, 100) \
307 \
308 experimental(ccstr, G1LogLevel, NULL, \
309 "Log level for G1 logging: fine, finer, finest") \
310 \
|
128 "threads start processing new ones instead of enqueueing them. " \
129 "Will be selected ergonomically by default. Zero will disable " \
130 "concurrent processing.") \
131 range(0, max_intx) \
132 \
133 product(intx, G1ConcRefinementGreenZone, 0, \
134 "The number of update buffers that are left in the queue by the " \
135 "concurrent processing threads. Will be selected ergonomically " \
136 "by default.") \
137 range(0, max_intx) \
138 \
139 product(intx, G1ConcRefinementServiceIntervalMillis, 300, \
140 "The last concurrent refinement thread wakes up every " \
141 "specified number of milliseconds to do miscellaneous work.") \
142 range(0, max_jint) \
143 \
144 product(intx, G1ConcRefinementThresholdStep, 0, \
145 "Each time the rset update queue increases by this amount " \
146 "activate the next refinement thread if available. " \
147 "Will be selected ergonomically by default.") \
148 range(0, max_jint) \
149 \
150 product(intx, G1RSetUpdatingPauseTimePercent, 10, \
151 "A target percentage of time that is allowed to be spend on " \
152 "process RS update buffers during the collection pause.") \
153 range(0, 100) \
154 \
155 product(bool, G1UseAdaptiveConcRefinement, true, \
156 "Select green, yellow and red zones adaptively to meet the " \
157 "the pause requirements.") \
158 \
159 product(size_t, G1ConcRSLogCacheSize, 10, \
160 "Log base 2 of the length of conc RS hot-card cache.") \
161 range(0, 27) \
162 \
163 product(uintx, G1ConcRSHotCardLimit, 4, \
164 "The threshold that defines (>=) a hot card.") \
165 range(0, max_jubyte) \
166 \
167 develop(intx, G1RSetRegionEntriesBase, 256, \
168 "Max number of regions in a fine-grain table per MB.") \
272 \
273 experimental(uintx, G1NewSizePercent, 5, \
274 "Percentage (0-100) of the heap size to use as default " \
275 "minimum young gen size.") \
276 range(0, 100) \
277 constraint(G1NewSizePercentConstraintFunc,AfterErgo) \
278 \
279 experimental(uintx, G1MixedGCLiveThresholdPercent, 85, \
280 "Threshold for regions to be considered for inclusion in the " \
281 "collection set of mixed GCs. " \
282 "Regions with live bytes exceeding this will not be collected.") \
283 range(0, 100) \
284 \
285 product(uintx, G1HeapWastePercent, 5, \
286 "Amount of space, expressed as a percentage of the heap size, " \
287 "that G1 is willing not to collect to avoid expensive GCs.") \
288 range(0, 100) \
289 \
290 product(uintx, G1MixedGCCountTarget, 8, \
291 "The target number of mixed GCs after a marking cycle.") \
292 range(0, max_uintx) \
293 \
294 experimental(bool, G1EagerReclaimHumongousObjects, true, \
295 "Try to reclaim dead large objects at every young GC.") \
296 \
297 experimental(bool, G1EagerReclaimHumongousObjectsWithStaleRefs, true, \
298 "Try to reclaim dead large objects that have a few stale " \
299 "references at every young GC.") \
300 \
301 experimental(bool, G1TraceEagerReclaimHumongousObjects, false, \
302 "Print some information about large object liveness " \
303 "at every young GC.") \
304 \
305 experimental(uintx, G1OldCSetRegionThresholdPercent, 10, \
306 "An upper bound for the number of old CSet regions expressed " \
307 "as a percentage of the heap size.") \
308 range(0, 100) \
309 \
310 experimental(ccstr, G1LogLevel, NULL, \
311 "Log level for G1 logging: fine, finer, finest") \
312 \
|