rev 49492 : 8200228: Change default value of HeapSizePerGCThread Reviewed-by:
1429 "Number of parallel threads parallel gc will use") \
1430 constraint(ParallelGCThreadsConstraintFunc,AfterErgo) \
1431 \
1432 diagnostic(bool, UseSemaphoreGCThreadsSynchronization, true, \
1433 "Use semaphore synchronization for the GC Threads, " \
1434 "instead of synchronization based on mutexes") \
1435 \
1436 product(bool, UseDynamicNumberOfGCThreads, true, \
1437 "Dynamically choose the number of threads up to a maximum of " \
1438 "ParallelGCThreads parallel collectors will use for garbage " \
1439 "collection work") \
1440 \
1441 diagnostic(bool, InjectGCWorkerCreationFailure, false, \
1442 "Inject thread creation failures for " \
1443 "UseDynamicNumberOfGCThreads") \
1444 \
1445 diagnostic(bool, ForceDynamicNumberOfGCThreads, false, \
1446 "Force dynamic selection of the number of " \
1447 "parallel threads parallel gc will use to aid debugging") \
1448 \
1449 product(size_t, HeapSizePerGCThread, ScaleForWordSize(64*M), \
1450 "Size of heap (bytes) per GC thread used in calculating the " \
1451 "number of GC threads") \
1452 range((size_t)os::vm_page_size(), (size_t)max_uintx) \
1453 \
1454 product(uint, ConcGCThreads, 0, \
1455 "Number of threads concurrent gc will use") \
1456 constraint(ConcGCThreadsConstraintFunc,AfterErgo) \
1457 \
1458 product(uint, GCTaskTimeStampEntries, 200, \
1459 "Number of time stamp entries per gc worker thread") \
1460 range(1, max_jint) \
1461 \
1462 product(bool, AlwaysTenure, false, \
1463 "Always tenure objects in eden (ParallelGC only)") \
1464 \
1465 product(bool, NeverTenure, false, \
1466 "Never tenure objects in eden, may tenure on overflow " \
1467 "(ParallelGC only)") \
1468 \
1469 product(bool, ScavengeBeforeFullGC, true, \
|
1429 "Number of parallel threads parallel gc will use") \
1430 constraint(ParallelGCThreadsConstraintFunc,AfterErgo) \
1431 \
1432 diagnostic(bool, UseSemaphoreGCThreadsSynchronization, true, \
1433 "Use semaphore synchronization for the GC Threads, " \
1434 "instead of synchronization based on mutexes") \
1435 \
1436 product(bool, UseDynamicNumberOfGCThreads, true, \
1437 "Dynamically choose the number of threads up to a maximum of " \
1438 "ParallelGCThreads parallel collectors will use for garbage " \
1439 "collection work") \
1440 \
1441 diagnostic(bool, InjectGCWorkerCreationFailure, false, \
1442 "Inject thread creation failures for " \
1443 "UseDynamicNumberOfGCThreads") \
1444 \
1445 diagnostic(bool, ForceDynamicNumberOfGCThreads, false, \
1446 "Force dynamic selection of the number of " \
1447 "parallel threads parallel gc will use to aid debugging") \
1448 \
1449 product(size_t, HeapSizePerGCThread, ScaleForWordSize(32*M), \
1450 "Size of heap (bytes) per GC thread used in calculating the " \
1451 "number of GC threads") \
1452 range((size_t)os::vm_page_size(), (size_t)max_uintx) \
1453 \
1454 product(uint, ConcGCThreads, 0, \
1455 "Number of threads concurrent gc will use") \
1456 constraint(ConcGCThreadsConstraintFunc,AfterErgo) \
1457 \
1458 product(uint, GCTaskTimeStampEntries, 200, \
1459 "Number of time stamp entries per gc worker thread") \
1460 range(1, max_jint) \
1461 \
1462 product(bool, AlwaysTenure, false, \
1463 "Always tenure objects in eden (ParallelGC only)") \
1464 \
1465 product(bool, NeverTenure, false, \
1466 "Never tenure objects in eden, may tenure on overflow " \
1467 "(ParallelGC only)") \
1468 \
1469 product(bool, ScavengeBeforeFullGC, true, \
|