Если я вас не правильно понимаю, то, по-видимому, вы спрашиваете, невыгодно ли использование памяти GC для восстановления памяти в контейнерах, поскольку пользователь может не полностью использовать память и, следовательно, перегружен для ресурсов.
Ссылка, которую вы указали, на самом деле гласит следующее:
Такое поведение особенно невыгодно в контейнерных средах, где ресурсы оплачиваются путем использования.Даже на этапах, когда виртуальная машина использует только часть назначенных ей ресурсов памяти из-за неактивности, G1 сохранит всю кучу Java.Это приводит к тому, что клиенты все время платят за все ресурсы, а облачные провайдеры [не могут в полной мере использовать свое оборудование] [4].
Если бы виртуальная машина могла обнаруживать фазы недоиспользования кучи Java («незанятые» фазы), и автоматически уменьшит использование кучи в течение этого времени, оба выиграют.
Разработчики этого JEP, похоже, полагают, что и пользователь, и поставщик облачных вычислений выиграют от восстановлениянеиспользуемой памяти, и, кажется, это имеет смысл из приведенного выше утверждения.
Однако, если ваша программа работает в синхронизированной среде (такой как AWS Lambda) и она недолговечна, вы можете даже использоватьEpsilon GC, где никакая память не восстанавливается, поскольку в некоторых случаях это может принести вам еще большую пользу (зачем тратить циклы ЦП на восстановление памяти, если контейнер будет просто уничтожен?).