У нас есть приложение микросервиса на основе Java, работающее в док-контейнере Так как сервисам требуются разные настройки памяти, мы должны указать пределы памяти для контейнера Docker и JVM (-Xmx
).
Мне известно, что в Java есть поддержка контейнеров из Java 10, но это означает, что только определенные параметры учитывают ограничения ресурса контейнера.
Мой вопрос: есть ли какие-либо настройки, которые позволяют JVM полностью использовать доступную память контейнера? Например, если контейнер имеет 1 ГБ, JVM использует это, оптимально распределяя эту память между своей кучей и не кучей памяти (стек, классы и т. Д.).