1586 \ |
1586 \ |
1587 product(uintx, CMSAbortablePrecleanMinWorkPerIteration, 100, \ |
1587 product(uintx, CMSAbortablePrecleanMinWorkPerIteration, 100, \ |
1588 "(Temporary, subject to experimentation)" \ |
1588 "(Temporary, subject to experimentation)" \ |
1589 "Nominal minimum work per abortable preclean iteration") \ |
1589 "Nominal minimum work per abortable preclean iteration") \ |
1590 \ |
1590 \ |
1591 product(intx, CMSAbortablePrecleanWaitMillis, 100, \ |
1591 manageable(intx, CMSAbortablePrecleanWaitMillis, 100, \ |
1592 "(Temporary, subject to experimentation)" \ |
1592 "(Temporary, subject to experimentation)" \ |
1593 " Time that we sleep between iterations when not given" \ |
1593 " Time that we sleep between iterations when not given" \ |
1594 " enough work per iteration") \ |
1594 " enough work per iteration") \ |
1595 \ |
1595 \ |
1596 product(uintx, CMSRescanMultiple, 32, \ |
1596 product(uintx, CMSRescanMultiple, 32, \ |
1678 "Trace some actions of the CMS sweeper") \ |
1678 "Trace some actions of the CMS sweeper") \ |
1679 \ |
1679 \ |
1680 product(uintx, CMSWorkQueueDrainThreshold, 10, \ |
1680 product(uintx, CMSWorkQueueDrainThreshold, 10, \ |
1681 "Don't drain below this size per parallel worker/thief") \ |
1681 "Don't drain below this size per parallel worker/thief") \ |
1682 \ |
1682 \ |
1683 product(intx, CMSWaitDuration, 2000, \ |
1683 manageable(intx, CMSWaitDuration, 2000, \ |
1684 "Time in milliseconds that CMS thread waits for young GC") \ |
1684 "Time in milliseconds that CMS thread waits for young GC") \ |
1685 \ |
1685 \ |
1686 product(bool, CMSYield, true, \ |
1686 product(bool, CMSYield, true, \ |
1687 "Yield between steps of concurrent mark & sweep") \ |
1687 "Yield between steps of concurrent mark & sweep") \ |
1688 \ |
1688 \ |
1787 "(N=FullGCALotInterval)") \ |
1787 "(N=FullGCALotInterval)") \ |
1788 \ |
1788 \ |
1789 notproduct(bool, GCALotAtAllSafepoints, false, \ |
1789 notproduct(bool, GCALotAtAllSafepoints, false, \ |
1790 "Enforce ScavengeALot/GCALot at all potential safepoints") \ |
1790 "Enforce ScavengeALot/GCALot at all potential safepoints") \ |
1791 \ |
1791 \ |
1792 product(bool, HandlePromotionFailure, true, \ |
|
1793 "The youngest generation collection does not require " \ |
|
1794 "a guarantee of full promotion of all live objects.") \ |
|
1795 \ |
|
1796 product(bool, PrintPromotionFailure, false, \ |
1792 product(bool, PrintPromotionFailure, false, \ |
1797 "Print additional diagnostic information following " \ |
1793 "Print additional diagnostic information following " \ |
1798 " promotion failure") \ |
1794 " promotion failure") \ |
1799 \ |
1795 \ |
1800 notproduct(bool, PromotionFailureALot, false, \ |
1796 notproduct(bool, PromotionFailureALot, false, \ |
3003 product(intx, SurvivorRatio, 8, \ |
2999 product(intx, SurvivorRatio, 8, \ |
3004 "Ratio of eden/survivor space size") \ |
3000 "Ratio of eden/survivor space size") \ |
3005 \ |
3001 \ |
3006 product(intx, NewRatio, 2, \ |
3002 product(intx, NewRatio, 2, \ |
3007 "Ratio of new/old generation sizes") \ |
3003 "Ratio of new/old generation sizes") \ |
3008 \ |
|
3009 product(uintx, MaxLiveObjectEvacuationRatio, 100, \ |
|
3010 "Max percent of eden objects that will be live at scavenge") \ |
|
3011 \ |
3004 \ |
3012 product_pd(uintx, NewSizeThreadIncrease, \ |
3005 product_pd(uintx, NewSizeThreadIncrease, \ |
3013 "Additional size added to desired new generation size per " \ |
3006 "Additional size added to desired new generation size per " \ |
3014 "non-daemon thread (in bytes)") \ |
3007 "non-daemon thread (in bytes)") \ |
3015 \ |
3008 \ |