1436 "Dynamically choose the number of parallel threads " \
1437 "parallel gc will use") \
1438 \
1439 diagnostic(bool, InjectGCWorkerCreationFailure, false, \
1440 "Inject thread creation failures for " \
1441 "UseDynamicNumberOfGCThreads") \
1442 \
1443 diagnostic(bool, ForceDynamicNumberOfGCThreads, false, \
1444 "Force dynamic selection of the number of " \
1445 "parallel threads parallel gc will use to aid debugging") \
1446 \
1447 product(size_t, HeapSizePerGCThread, ScaleForWordSize(64*M), \
1448 "Size of heap (bytes) per GC thread used in calculating the " \
1449 "number of GC threads") \
1450 range((size_t)os::vm_page_size(), (size_t)max_uintx) \
1451 \
1452 product(uint, ConcGCThreads, 0, \
1453 "Number of threads concurrent gc will use") \
1454 constraint(ConcGCThreadsConstraintFunc,AfterErgo) \
1455 \
1456 product(uintx, GCTaskTimeStampEntries, 200, \
1457 "Number of time stamp entries per gc worker thread") \
1458 range(1, max_uintx) \
1459 \
1460 product(bool, AlwaysTenure, false, \
1461 "Always tenure objects in eden (ParallelGC only)") \
1462 \
1463 product(bool, NeverTenure, false, \
1464 "Never tenure objects in eden, may tenure on overflow " \
1465 "(ParallelGC only)") \
1466 \
1467 product(bool, ScavengeBeforeFullGC, true, \
1468 "Scavenge youngest generation before each full GC.") \
1469 \
1470 product(bool, UseConcMarkSweepGC, false, \
1471 "Use Concurrent Mark-Sweep GC in the old generation") \
1472 \
1473 product(bool, ExplicitGCInvokesConcurrent, false, \
1474 "A System.gc() request invokes a concurrent collection; " \
1475 "(effective only when using concurrent collectors)") \
1476 \
1477 product(bool, GCLockerInvokesConcurrent, false, \
1478 "The exit of a JNI critical section necessitating a scavenge, " \
|
1436 "Dynamically choose the number of parallel threads " \
1437 "parallel gc will use") \
1438 \
1439 diagnostic(bool, InjectGCWorkerCreationFailure, false, \
1440 "Inject thread creation failures for " \
1441 "UseDynamicNumberOfGCThreads") \
1442 \
1443 diagnostic(bool, ForceDynamicNumberOfGCThreads, false, \
1444 "Force dynamic selection of the number of " \
1445 "parallel threads parallel gc will use to aid debugging") \
1446 \
1447 product(size_t, HeapSizePerGCThread, ScaleForWordSize(64*M), \
1448 "Size of heap (bytes) per GC thread used in calculating the " \
1449 "number of GC threads") \
1450 range((size_t)os::vm_page_size(), (size_t)max_uintx) \
1451 \
1452 product(uint, ConcGCThreads, 0, \
1453 "Number of threads concurrent gc will use") \
1454 constraint(ConcGCThreadsConstraintFunc,AfterErgo) \
1455 \
1456 product(uint, GCTaskTimeStampEntries, 200, \
1457 "Number of time stamp entries per gc worker thread") \
1458 range(1, max_jint) \
1459 \
1460 product(bool, AlwaysTenure, false, \
1461 "Always tenure objects in eden (ParallelGC only)") \
1462 \
1463 product(bool, NeverTenure, false, \
1464 "Never tenure objects in eden, may tenure on overflow " \
1465 "(ParallelGC only)") \
1466 \
1467 product(bool, ScavengeBeforeFullGC, true, \
1468 "Scavenge youngest generation before each full GC.") \
1469 \
1470 product(bool, UseConcMarkSweepGC, false, \
1471 "Use Concurrent Mark-Sweep GC in the old generation") \
1472 \
1473 product(bool, ExplicitGCInvokesConcurrent, false, \
1474 "A System.gc() request invokes a concurrent collection; " \
1475 "(effective only when using concurrent collectors)") \
1476 \
1477 product(bool, GCLockerInvokesConcurrent, false, \
1478 "The exit of a JNI critical section necessitating a scavenge, " \
|