1413 "for a system GC") \
1414 \
1415 product(uintx, ParallelOldDeadWoodLimiterMean, 50, \
1416 "The mean used by the parallel compact dead wood " \
1417 "limiter (a number between 0-100)") \
1418 range(0, 100) \
1419 \
1420 product(uintx, ParallelOldDeadWoodLimiterStdDev, 80, \
1421 "The standard deviation used by the parallel compact dead wood " \
1422 "limiter (a number between 0-100)") \
1423 range(0, 100) \
1424 \
1425 product(uint, ParallelGCThreads, 0, \
1426 "Number of parallel threads parallel gc will use") \
1427 constraint(ParallelGCThreadsConstraintFunc,AfterErgo) \
1428 \
1429 diagnostic(bool, UseSemaphoreGCThreadsSynchronization, true, \
1430 "Use semaphore synchronization for the GC Threads, " \
1431 "instead of synchronization based on mutexes") \
1432 \
1433 product(bool, UseDynamicNumberOfGCThreads, false, \
1434 "Dynamically choose the number of parallel threads " \
1435 "parallel gc will use") \
1436 \
1437 diagnostic(bool, InjectGCWorkerCreationFailure, false, \
1438 "Inject thread creation failures for " \
1439 "UseDynamicNumberOfGCThreads") \
1440 \
1441 diagnostic(bool, ForceDynamicNumberOfGCThreads, false, \
1442 "Force dynamic selection of the number of " \
1443 "parallel threads parallel gc will use to aid debugging") \
1444 \
1445 product(size_t, HeapSizePerGCThread, ScaleForWordSize(64*M), \
1446 "Size of heap (bytes) per GC thread used in calculating the " \
1447 "number of GC threads") \
1448 range((size_t)os::vm_page_size(), (size_t)max_uintx) \
1449 \
1450 product(uint, ConcGCThreads, 0, \
1451 "Number of threads concurrent gc will use") \
1452 constraint(ConcGCThreadsConstraintFunc,AfterErgo) \
1453 \
1454 product(uint, GCTaskTimeStampEntries, 200, \
1455 "Number of time stamp entries per gc worker thread") \
|
1413 "for a system GC") \
1414 \
1415 product(uintx, ParallelOldDeadWoodLimiterMean, 50, \
1416 "The mean used by the parallel compact dead wood " \
1417 "limiter (a number between 0-100)") \
1418 range(0, 100) \
1419 \
1420 product(uintx, ParallelOldDeadWoodLimiterStdDev, 80, \
1421 "The standard deviation used by the parallel compact dead wood " \
1422 "limiter (a number between 0-100)") \
1423 range(0, 100) \
1424 \
1425 product(uint, ParallelGCThreads, 0, \
1426 "Number of parallel threads parallel gc will use") \
1427 constraint(ParallelGCThreadsConstraintFunc,AfterErgo) \
1428 \
1429 diagnostic(bool, UseSemaphoreGCThreadsSynchronization, true, \
1430 "Use semaphore synchronization for the GC Threads, " \
1431 "instead of synchronization based on mutexes") \
1432 \
1433 product(bool, UseDynamicNumberOfGCThreads, true, \
1434 "Dynamically choose the number of threads up to a maximum of " \
1435 "ParallelGCThreads parallel collectors will use for garbage " \
1436 "collection work") \
1437 \
1438 diagnostic(bool, InjectGCWorkerCreationFailure, false, \
1439 "Inject thread creation failures for " \
1440 "UseDynamicNumberOfGCThreads") \
1441 \
1442 diagnostic(bool, ForceDynamicNumberOfGCThreads, false, \
1443 "Force dynamic selection of the number of " \
1444 "parallel threads parallel gc will use to aid debugging") \
1445 \
1446 product(size_t, HeapSizePerGCThread, ScaleForWordSize(64*M), \
1447 "Size of heap (bytes) per GC thread used in calculating the " \
1448 "number of GC threads") \
1449 range((size_t)os::vm_page_size(), (size_t)max_uintx) \
1450 \
1451 product(uint, ConcGCThreads, 0, \
1452 "Number of threads concurrent gc will use") \
1453 constraint(ConcGCThreadsConstraintFunc,AfterErgo) \
1454 \
1455 product(uint, GCTaskTimeStampEntries, 200, \
1456 "Number of time stamp entries per gc worker thread") \
|