1455 "Size of heap (bytes) per GC thread used in calculating the " \
1456 "number of GC threads") \
1457 \
1458 product(bool, TraceDynamicGCThreads, false, \
1459 "Trace the dynamic GC thread usage") \
1460 \
1461 develop(bool, ParallelOldGCSplitALot, false, \
1462 "Provoke splitting (copying data from a young gen space to " \
1463 "multiple destination spaces)") \
1464 \
1465 develop(uintx, ParallelOldGCSplitInterval, 3, \
1466 "How often to provoke splitting a young gen space") \
1467 \
1468 product(uintx, ConcGCThreads, 0, \
1469 "Number of threads concurrent gc will use") \
1470 \
1471 product(uintx, YoungPLABSize, 4096, \
1472 "Size of young gen promotion LAB's (in HeapWords)") \
1473 \
1474 product(uintx, OldPLABSize, 1024, \
1475 "Size of old gen promotion LAB's (in HeapWords)") \
1476 \
1477 product(uintx, GCTaskTimeStampEntries, 200, \
1478 "Number of time stamp entries per gc worker thread") \
1479 \
1480 product(bool, AlwaysTenure, false, \
1481 "Always tenure objects in eden (ParallelGC only)") \
1482 \
1483 product(bool, NeverTenure, false, \
1484 "Never tenure objects in eden, may tenure on overflow " \
1485 "(ParallelGC only)") \
1486 \
1487 product(bool, ScavengeBeforeFullGC, true, \
1488 "Scavenge youngest generation before each full GC.") \
1489 \
1490 develop(bool, ScavengeWithObjectsInToSpace, false, \
1491 "Allow scavenges to occur when to-space contains objects") \
1492 \
1493 product(bool, UseConcMarkSweepGC, false, \
1494 "Use Concurrent Mark-Sweep GC in the old generation") \
1495 \
1566 "(when ParGCUseLocalOverflow)") \
1567 \
1568 notproduct(bool, ParGCWorkQueueOverflowALot, false, \
1569 "Simulate work queue overflow in ParNew") \
1570 \
1571 notproduct(uintx, ParGCWorkQueueOverflowInterval, 1000, \
1572 "An `interval' counter that determines how frequently " \
1573 "we simulate overflow; a smaller number increases frequency") \
1574 \
1575 product(uintx, ParGCDesiredObjsFromOverflowList, 20, \
1576 "The desired number of objects to claim from the overflow list") \
1577 \
1578 diagnostic(uintx, ParGCStridesPerThread, 2, \
1579 "The number of strides per worker thread that we divide up the " \
1580 "card table scanning work into") \
1581 \
1582 diagnostic(intx, ParGCCardsPerStrideChunk, 256, \
1583 "The number of cards in each chunk of the parallel chunks used " \
1584 "during card table scanning") \
1585 \
1586 product(uintx, CMSParPromoteBlocksToClaim, 16, \
1587 "Number of blocks to attempt to claim when refilling CMS LAB's " \
1588 "for parallel GC") \
1589 \
1590 product(uintx, OldPLABWeight, 50, \
1591 "Percentage (0-100) used to weight the current sample when " \
1592 "computing exponentially decaying average for resizing " \
1593 "CMSParPromoteBlocksToClaim") \
1594 \
1595 product(bool, ResizeOldPLAB, true, \
1596 "Dynamically resize (old gen) promotion LAB's") \
1597 \
1598 product(bool, PrintOldPLAB, false, \
1599 "Print (old gen) promotion LAB's sizing decisions") \
1600 \
1601 product(uintx, CMSOldPLABMin, 16, \
1602 "Minimum size of CMS gen promotion LAB caches per worker " \
1603 "per block size") \
1604 \
1605 product(uintx, CMSOldPLABMax, 1024, \
1606 "Maximum size of CMS gen promotion LAB caches per worker " \
1607 "per block size") \
1608 \
1609 product(uintx, CMSOldPLABNumRefills, 4, \
1610 "Nominal number of refills of CMS gen promotion LAB cache " \
1611 "per worker per block size") \
1612 \
1613 product(bool, CMSOldPLABResizeQuicker, false, \
|
1455 "Size of heap (bytes) per GC thread used in calculating the " \
1456 "number of GC threads") \
1457 \
1458 product(bool, TraceDynamicGCThreads, false, \
1459 "Trace the dynamic GC thread usage") \
1460 \
1461 develop(bool, ParallelOldGCSplitALot, false, \
1462 "Provoke splitting (copying data from a young gen space to " \
1463 "multiple destination spaces)") \
1464 \
1465 develop(uintx, ParallelOldGCSplitInterval, 3, \
1466 "How often to provoke splitting a young gen space") \
1467 \
1468 product(uintx, ConcGCThreads, 0, \
1469 "Number of threads concurrent gc will use") \
1470 \
1471 product(uintx, YoungPLABSize, 4096, \
1472 "Size of young gen promotion LAB's (in HeapWords)") \
1473 \
1474 product(uintx, OldPLABSize, 1024, \
1475 "Size of old gen promotion LAB's (in HeapWords), or Number \
1476 of blocks to attempt to claim when refilling CMS LAB's") \
1477 \
1478 product(uintx, GCTaskTimeStampEntries, 200, \
1479 "Number of time stamp entries per gc worker thread") \
1480 \
1481 product(bool, AlwaysTenure, false, \
1482 "Always tenure objects in eden (ParallelGC only)") \
1483 \
1484 product(bool, NeverTenure, false, \
1485 "Never tenure objects in eden, may tenure on overflow " \
1486 "(ParallelGC only)") \
1487 \
1488 product(bool, ScavengeBeforeFullGC, true, \
1489 "Scavenge youngest generation before each full GC.") \
1490 \
1491 develop(bool, ScavengeWithObjectsInToSpace, false, \
1492 "Allow scavenges to occur when to-space contains objects") \
1493 \
1494 product(bool, UseConcMarkSweepGC, false, \
1495 "Use Concurrent Mark-Sweep GC in the old generation") \
1496 \
1567 "(when ParGCUseLocalOverflow)") \
1568 \
1569 notproduct(bool, ParGCWorkQueueOverflowALot, false, \
1570 "Simulate work queue overflow in ParNew") \
1571 \
1572 notproduct(uintx, ParGCWorkQueueOverflowInterval, 1000, \
1573 "An `interval' counter that determines how frequently " \
1574 "we simulate overflow; a smaller number increases frequency") \
1575 \
1576 product(uintx, ParGCDesiredObjsFromOverflowList, 20, \
1577 "The desired number of objects to claim from the overflow list") \
1578 \
1579 diagnostic(uintx, ParGCStridesPerThread, 2, \
1580 "The number of strides per worker thread that we divide up the " \
1581 "card table scanning work into") \
1582 \
1583 diagnostic(intx, ParGCCardsPerStrideChunk, 256, \
1584 "The number of cards in each chunk of the parallel chunks used " \
1585 "during card table scanning") \
1586 \
1587 product(uintx, OldPLABWeight, 50, \
1588 "Percentage (0-100) used to weight the current sample when " \
1589 "computing exponentially decaying average for resizing " \
1590 "OldPLABSize") \
1591 \
1592 product(bool, ResizeOldPLAB, true, \
1593 "Dynamically resize (old gen) promotion LAB's") \
1594 \
1595 product(bool, PrintOldPLAB, false, \
1596 "Print (old gen) promotion LAB's sizing decisions") \
1597 \
1598 product(uintx, CMSOldPLABMin, 16, \
1599 "Minimum size of CMS gen promotion LAB caches per worker " \
1600 "per block size") \
1601 \
1602 product(uintx, CMSOldPLABMax, 1024, \
1603 "Maximum size of CMS gen promotion LAB caches per worker " \
1604 "per block size") \
1605 \
1606 product(uintx, CMSOldPLABNumRefills, 4, \
1607 "Nominal number of refills of CMS gen promotion LAB cache " \
1608 "per worker per block size") \
1609 \
1610 product(bool, CMSOldPLABResizeQuicker, false, \
|