193 "ParallelGCThreads parallel collectors will use for garbage " \
194 "collection work") \
195 \
196 diagnostic(bool, InjectGCWorkerCreationFailure, false, \
197 "Inject thread creation failures for " \
198 "UseDynamicNumberOfGCThreads") \
199 \
200 diagnostic(bool, ForceDynamicNumberOfGCThreads, false, \
201 "Force dynamic selection of the number of " \
202 "parallel threads parallel gc will use to aid debugging") \
203 \
204 product(size_t, HeapSizePerGCThread, ScaleForWordSize(32*M), \
205 "Size of heap (bytes) per GC thread used in calculating the " \
206 "number of GC threads") \
207 range((size_t)os::vm_page_size(), (size_t)max_uintx) \
208 \
209 product(uint, ConcGCThreads, 0, \
210 "Number of threads concurrent gc will use") \
211 constraint(ConcGCThreadsConstraintFunc,AfterErgo) \
212 \
213 product(uint, GCTaskTimeStampEntries, 200, \
214 "Number of time stamp entries per gc worker thread") \
215 range(1, max_jint) \
216 \
217 product(bool, AlwaysTenure, false, \
218 "Always tenure objects in eden (ParallelGC only)") \
219 \
220 product(bool, NeverTenure, false, \
221 "Never tenure objects in eden, may tenure on overflow " \
222 "(ParallelGC only)") \
223 \
224 product(bool, ScavengeBeforeFullGC, true, \
225 "Scavenge youngest generation before each full GC.") \
226 \
227 product(bool, ExplicitGCInvokesConcurrent, false, \
228 "A System.gc() request invokes a concurrent collection; " \
229 "(effective only when using concurrent collectors)") \
230 \
231 product(uintx, GCLockerEdenExpansionPercent, 5, \
232 "How much the GC can expand the eden by while the GC locker " \
233 "is active (as a percentage)") \
234 range(0, 100) \
235 \
236 diagnostic(uintx, GCLockerRetryAllocationCount, 2, \
|
193 "ParallelGCThreads parallel collectors will use for garbage " \
194 "collection work") \
195 \
196 diagnostic(bool, InjectGCWorkerCreationFailure, false, \
197 "Inject thread creation failures for " \
198 "UseDynamicNumberOfGCThreads") \
199 \
200 diagnostic(bool, ForceDynamicNumberOfGCThreads, false, \
201 "Force dynamic selection of the number of " \
202 "parallel threads parallel gc will use to aid debugging") \
203 \
204 product(size_t, HeapSizePerGCThread, ScaleForWordSize(32*M), \
205 "Size of heap (bytes) per GC thread used in calculating the " \
206 "number of GC threads") \
207 range((size_t)os::vm_page_size(), (size_t)max_uintx) \
208 \
209 product(uint, ConcGCThreads, 0, \
210 "Number of threads concurrent gc will use") \
211 constraint(ConcGCThreadsConstraintFunc,AfterErgo) \
212 \
213 product(bool, AlwaysTenure, false, \
214 "Always tenure objects in eden (ParallelGC only)") \
215 \
216 product(bool, NeverTenure, false, \
217 "Never tenure objects in eden, may tenure on overflow " \
218 "(ParallelGC only)") \
219 \
220 product(bool, ScavengeBeforeFullGC, true, \
221 "Scavenge youngest generation before each full GC.") \
222 \
223 product(bool, ExplicitGCInvokesConcurrent, false, \
224 "A System.gc() request invokes a concurrent collection; " \
225 "(effective only when using concurrent collectors)") \
226 \
227 product(uintx, GCLockerEdenExpansionPercent, 5, \
228 "How much the GC can expand the eden by while the GC locker " \
229 "is active (as a percentage)") \
230 range(0, 100) \
231 \
232 diagnostic(uintx, GCLockerRetryAllocationCount, 2, \
|