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 "The percent occupancy (IHOP) of the current old generation " \
2016 "capacity after which a concurrent mark cycle will be initiated " \
2017 "at the next GC. Its value may change over time if adaptive IHOP "\
2018 "is enabled, otherwise the value remains constant. " \
2019 "In the latter case a value of 0 will result as frequent as " \
2020 "possible concurrent marking cycles. A value of 100 disables " \
2021 "concurrent marking. " \
2022 "Fragmentation waste in the old generation is not considered " \
2023 "free space in this calculation. (G1 collector only)") \
2024 range(0, 100) \
2025 \
2026 manageable(intx, CMSTriggerInterval, -1, \
2027 "Commence a CMS collection cycle (at least) every so many " \
2028 "milliseconds (0 permanently, -1 disabled)") \
2029 range(-1, max_intx) \
2030 \
2031 product(bool, UseCMSInitiatingOccupancyOnly, false, \
2032 "Only use occupancy as a criterion for starting a CMS collection")\
2033 \
2034 product(uintx, CMSIsTooFullPercentage, 98, \
2035 "An absolute ceiling above which CMS will always consider the " \
2036 "unloading of classes when class unloading is enabled") \
2037 range(0, 100) \
2038 \
2039 develop(bool, CMSTestInFreeList, false, \
2040 "Check if the coalesced range is already in the " \
2041 "free lists as claimed") \
2042 \
2043 notproduct(bool, CMSVerifyReturnedBytes, false, \
|