Почему Java maxMemory() показывает больше, чем на некоторых НЕ всех модулях Kubernetes?JAVA

Программисты JAVA общаются здесь
Anonymous
Почему Java maxMemory() показывает больше, чем на некоторых НЕ всех модулях Kubernetes?

Сообщение Anonymous »

Привет, у меня около 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

Вернуться в «JAVA»