2020 "Use fast TLAB refill code") \ 2021 \ 2022 product(bool, TLABStats, true, \ 2023 "Provide more detailed and expensive TLAB statistics.") \ 2024 \ 2025 product_pd(bool, NeverActAsServerClassMachine, \ 2026 "Never act like a server-class machine") \ 2027 \ 2028 product(bool, AlwaysActAsServerClassMachine, false, \ 2029 "Always act like a server-class machine") \ 2030 \ 2031 product_pd(uint64_t, MaxRAM, \ 2032 "Real memory size (in bytes) used to set maximum heap size") \ 2033 range(0, 0XFFFFFFFFFFFFFFFF) \ 2034 \ 2035 product(size_t, ErgoHeapSizeLimit, 0, \ 2036 "Maximum ergonomically set heap size (in bytes); zero means use " \ 2037 "MaxRAM / MaxRAMFraction") \ 2038 range(0, max_uintx) \ 2039 \ 2040 product(uintx, MaxRAMFraction, 4, \ 2041 "Maximum fraction (1/n) of real memory used for maximum heap " \ 2042 "size") \ 2043 range(1, max_uintx) \ 2044 \ 2045 product(uintx, MinRAMFraction, 2, \ 2046 "Minimum fraction (1/n) of real memory used for maximum heap " \ 2047 "size on systems with small physical memory size") \ 2048 range(1, max_uintx) \ 2049 \ 2050 product(uintx, InitialRAMFraction, 64, \ 2051 "Fraction (1/n) of real memory used for initial heap size") \ 2052 range(1, max_uintx) \ 2053 \ 2054 develop(uintx, MaxVirtMemFraction, 2, \ 2055 "Maximum fraction (1/n) of virtual memory used for ergonomically "\ 2056 "determining maximum heap size") \ 2057 \ 2058 product(bool, UseAutoGCSelectPolicy, false, \ 2059 "Use automatic collection selection policy") \ | 2020 "Use fast TLAB refill code") \ 2021 \ 2022 product(bool, TLABStats, true, \ 2023 "Provide more detailed and expensive TLAB statistics.") \ 2024 \ 2025 product_pd(bool, NeverActAsServerClassMachine, \ 2026 "Never act like a server-class machine") \ 2027 \ 2028 product(bool, AlwaysActAsServerClassMachine, false, \ 2029 "Always act like a server-class machine") \ 2030 \ 2031 product_pd(uint64_t, MaxRAM, \ 2032 "Real memory size (in bytes) used to set maximum heap size") \ 2033 range(0, 0XFFFFFFFFFFFFFFFF) \ 2034 \ 2035 product(size_t, ErgoHeapSizeLimit, 0, \ 2036 "Maximum ergonomically set heap size (in bytes); zero means use " \ 2037 "MaxRAM / MaxRAMFraction") \ 2038 range(0, max_uintx) \ 2039 \ 2040 experimental(bool, UseCGroupMemoryLimitForHeap, false, \ 2041 "Use CGroup memory limit as physical memory limit for heap " \ 2042 "sizing") \ 2043 \ 2044 product(uintx, MaxRAMFraction, 4, \ 2045 "Maximum fraction (1/n) of real memory used for maximum heap " \ 2046 "size") \ 2047 range(1, max_uintx) \ 2048 \ 2049 product(uintx, MinRAMFraction, 2, \ 2050 "Minimum fraction (1/n) of real memory used for maximum heap " \ 2051 "size on systems with small physical memory size") \ 2052 range(1, max_uintx) \ 2053 \ 2054 product(uintx, InitialRAMFraction, 64, \ 2055 "Fraction (1/n) of real memory used for initial heap size") \ 2056 range(1, max_uintx) \ 2057 \ 2058 develop(uintx, MaxVirtMemFraction, 2, \ 2059 "Maximum fraction (1/n) of virtual memory used for ergonomically "\ 2060 "determining maximum heap size") \ 2061 \ 2062 product(bool, UseAutoGCSelectPolicy, false, \ 2063 "Use automatic collection selection policy") \ |