1995 \
1996 product(bool, ParallelRefProcBalancingEnabled, true, \
1997 "Enable balancing of reference processing queues") \
1998 \
1999 product(uintx, CMSTriggerRatio, 80, \
2000 "Percentage of MinHeapFreeRatio in CMS generation that is " \
2001 "allocated before a CMS collection cycle commences") \
2002 range(0, 100) \
2003 \
2004 product(uintx, CMSBootstrapOccupancy, 50, \
2005 "Percentage CMS generation occupancy at which to " \
2006 "initiate CMS collection for bootstrapping collection stats") \
2007 range(0, 100) \
2008 \
2009 product(intx, CMSInitiatingOccupancyFraction, -1, \
2010 "Percentage CMS generation occupancy to start a CMS collection " \
2011 "cycle. A negative value means that CMSTriggerRatio is used") \
2012 range(min_intx, 100) \
2013 \
2014 product(uintx, InitiatingHeapOccupancyPercent, 45, \
2015 "Percentage of the (entire) heap occupancy to start a " \
2016 "concurrent GC cycle. It is used by GCs that trigger a " \
2017 "concurrent GC cycle based on the occupancy of the entire heap, " \
2018 "not just one of the generations (e.g., G1). A value of 0 " \
2019 "denotes 'do constant GC cycles'.") \
2020 range(0, 100) \
2021 \
2022 manageable(intx, CMSTriggerInterval, -1, \
2023 "Commence a CMS collection cycle (at least) every so many " \
2024 "milliseconds (0 permanently, -1 disabled)") \
2025 range(-1, max_intx) \
2026 \
2027 product(bool, UseCMSInitiatingOccupancyOnly, false, \
2028 "Only use occupancy as a criterion for starting a CMS collection")\
2029 \
2030 product(uintx, CMSIsTooFullPercentage, 98, \
2031 "An absolute ceiling above which CMS will always consider the " \
2032 "unloading of classes when class unloading is enabled") \
2033 range(0, 100) \
2034 \
2035 develop(bool, CMSTestInFreeList, false, \
2036 "Check if the coalesced range is already in the " \
2037 "free lists as claimed") \
2038 \
2039 notproduct(bool, CMSVerifyReturnedBytes, false, \
|
1995 \
1996 product(bool, ParallelRefProcBalancingEnabled, true, \
1997 "Enable balancing of reference processing queues") \
1998 \
1999 product(uintx, CMSTriggerRatio, 80, \
2000 "Percentage of MinHeapFreeRatio in CMS generation that is " \
2001 "allocated before a CMS collection cycle commences") \
2002 range(0, 100) \
2003 \
2004 product(uintx, CMSBootstrapOccupancy, 50, \
2005 "Percentage CMS generation occupancy at which to " \
2006 "initiate CMS collection for bootstrapping collection stats") \
2007 range(0, 100) \
2008 \
2009 product(intx, CMSInitiatingOccupancyFraction, -1, \
2010 "Percentage CMS generation occupancy to start a CMS collection " \
2011 "cycle. A negative value means that CMSTriggerRatio is used") \
2012 range(min_intx, 100) \
2013 \
2014 product(uintx, InitiatingHeapOccupancyPercent, 45, \
2015 "Percentage of the old gen heap occupancy to start a concurrent " \
2016 "GC cycle (IHOP) at the end of the next GC. " \
2017 "If the IHOP value is determined adaptively by the collector, " \
2018 "this value is used as the initial value while there is not " \
2019 "enough information to do the adaptive sizing. Otherwise this " \
2020 "value is fixed. In this case, setting a value of 0 causes " \
2021 "concurrent marking to run as much as possible. " \
2022 "Used in the G1 collector only.") \
2023 range(0, 100) \
2024 \
2025 manageable(intx, CMSTriggerInterval, -1, \
2026 "Commence a CMS collection cycle (at least) every so many " \
2027 "milliseconds (0 permanently, -1 disabled)") \
2028 range(-1, max_intx) \
2029 \
2030 product(bool, UseCMSInitiatingOccupancyOnly, false, \
2031 "Only use occupancy as a criterion for starting a CMS collection")\
2032 \
2033 product(uintx, CMSIsTooFullPercentage, 98, \
2034 "An absolute ceiling above which CMS will always consider the " \
2035 "unloading of classes when class unloading is enabled") \
2036 range(0, 100) \
2037 \
2038 develop(bool, CMSTestInFreeList, false, \
2039 "Check if the coalesced range is already in the " \
2040 "free lists as claimed") \
2041 \
2042 notproduct(bool, CMSVerifyReturnedBytes, false, \
|