Ссылка: https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8186315
Я действительно изо всех сил пытаюсь выяснить, что делает MinRAMPercentage, особенно по сравнению с InitialRAMPercentage.
Я предположил, что InitialRAMPercentage устанавливает количество кучи при запуске, чтоMinRAMPercentage и MaxRAMPercentage устанавливают нижний и верхний предел кучи, которой JVM разрешается сжиматься / увеличиваться до.
Очевидно, что это не так.Когда я запускаю JVM (с UseContainerSupport, имеющим эти новые параметры настройки памяти), например, так:
java -XX:+UseContainerSupport -XX:InitialRAMPercentage=40.0 -XX:MinRAMPercentage=20.0 -XX:MaxRAMPercentage=80.0 -XX:+PrintFlagsFinal -version | grep Heap
InitialHeap и MaxHeap устанавливаются, я не могу найти значение «Минимальный размер кучи»;Следовательно, этот MinRAMPercentage, кажется, никогда не привыкнет.
Супер запутался, и, видимо, я не единственный;парни OpenJ9, похоже, также не полностью разбирают назначение этих опций, так как я собрал здесь и здесь .Похоже, они решили просто не реализовывать MinRAMPercentage на самом деле.
Итак: каково реальное предполагаемое использование и эффект установки MinRAMPercentage?