Привет, у меня около 50 API-интерфейсов, развернутых с использованием различных JVM от 8 до 21. И когда я вызываю Runtime.getRuntime().maxMemory() В некоторых приложениях он печатает правильную память, а некоторые - намного выше фактический лимит модулей.
Что забавно, это кажется «случайным», но я видел, что приложения Java 8 имеют подходящую оперативную память, а другие нет. Я еще не связал, происходит ли это с Java 11 и более поздними версиями.
Редактировать: думаю, я знаю, что это такое. Я переключился на Jib для создания изображений, и кажется, что он предпочитает JAVA_TOOL_OPTIONS, а не JAVA_OPTS. Теперь настройки памяти, похоже, соблюдаются.
Подробнее здесь: https://stackoverflow.com/questions/788 ... netes-pods