1455 "Dynamically choose the number of parallel threads " \
1456 "parallel gc will use") \
1457 \
1458 diagnostic(bool, InjectGCWorkerCreationFailure, false, \
1459 "Inject thread creation failures for " \
1460 "UseDynamicNumberOfGCThreads") \
1461 \
1462 diagnostic(bool, ForceDynamicNumberOfGCThreads, false, \
1463 "Force dynamic selection of the number of " \
1464 "parallel threads parallel gc will use to aid debugging") \
1465 \
1466 product(size_t, HeapSizePerGCThread, ScaleForWordSize(64*M), \
1467 "Size of heap (bytes) per GC thread used in calculating the " \
1468 "number of GC threads") \
1469 range((size_t)os::vm_page_size(), (size_t)max_uintx) \
1470 \
1471 product(uint, ConcGCThreads, 0, \
1472 "Number of threads concurrent gc will use") \
1473 constraint(ConcGCThreadsConstraintFunc,AfterErgo) \
1474 \
1475 product(uint, GCTaskTimeStampEntries, 200, \
1476 "Number of time stamp entries per gc worker thread") \
1477 range(1, max_jint) \
1478 \
1479 product(bool, AlwaysTenure, false, \
1480 "Always tenure objects in eden (ParallelGC only)") \
1481 \
1482 product(bool, NeverTenure, false, \
1483 "Never tenure objects in eden, may tenure on overflow " \
1484 "(ParallelGC only)") \
1485 \
1486 product(bool, ScavengeBeforeFullGC, true, \
1487 "Scavenge youngest generation before each full GC.") \
1488 \
1489 product(bool, UseConcMarkSweepGC, false, \
1490 "Use Concurrent Mark-Sweep GC in the old generation") \
1491 \
1492 product(bool, ExplicitGCInvokesConcurrent, false, \
1493 "A System.gc() request invokes a concurrent collection; " \
1494 "(effective only when using concurrent collectors)") \
|
1455 "Dynamically choose the number of parallel threads " \
1456 "parallel gc will use") \
1457 \
1458 diagnostic(bool, InjectGCWorkerCreationFailure, false, \
1459 "Inject thread creation failures for " \
1460 "UseDynamicNumberOfGCThreads") \
1461 \
1462 diagnostic(bool, ForceDynamicNumberOfGCThreads, false, \
1463 "Force dynamic selection of the number of " \
1464 "parallel threads parallel gc will use to aid debugging") \
1465 \
1466 product(size_t, HeapSizePerGCThread, ScaleForWordSize(64*M), \
1467 "Size of heap (bytes) per GC thread used in calculating the " \
1468 "number of GC threads") \
1469 range((size_t)os::vm_page_size(), (size_t)max_uintx) \
1470 \
1471 product(uint, ConcGCThreads, 0, \
1472 "Number of threads concurrent gc will use") \
1473 constraint(ConcGCThreadsConstraintFunc,AfterErgo) \
1474 \
1475 experimental(uint, ParallelSafepointCleanupThreads, 4, \
1476 "Number of parallel threads to use for safepoint cleanup " \
1477 "(1 will run safepoint cleanup in the VM thread, larger values " \
1478 "will create a thread pool with N threads and use that for " \
1479 "safepoint cleanup") \
1480 \
1481 product(uint, GCTaskTimeStampEntries, 200, \
1482 "Number of time stamp entries per gc worker thread") \
1483 range(1, max_jint) \
1484 \
1485 product(bool, AlwaysTenure, false, \
1486 "Always tenure objects in eden (ParallelGC only)") \
1487 \
1488 product(bool, NeverTenure, false, \
1489 "Never tenure objects in eden, may tenure on overflow " \
1490 "(ParallelGC only)") \
1491 \
1492 product(bool, ScavengeBeforeFullGC, true, \
1493 "Scavenge youngest generation before each full GC.") \
1494 \
1495 product(bool, UseConcMarkSweepGC, false, \
1496 "Use Concurrent Mark-Sweep GC in the old generation") \
1497 \
1498 product(bool, ExplicitGCInvokesConcurrent, false, \
1499 "A System.gc() request invokes a concurrent collection; " \
1500 "(effective only when using concurrent collectors)") \
|