Я запускаю приложение Java (21) в своем кластере k8s.
Я определил значения -Xms и -Xmx равными 780 mib. Если я установлю меньшее значение -Xmx, приложение выйдет из строя с ошибкой нехватки памяти.
Я установил запрос и ограничение контейнера на 600 МБ.
Я ожидал, что приложение завершится из-за ошибки нехватки памяти, но контейнер работает.
Кроме того, используя kubectl top, я вижу, что контейнер использует 545 MIB, и действительно, когда я устанавливаю нижний предел, приложение вылетает из-за OOM.
Как -Xms и -Xmx выше, чем предел и контейнер работает?
Я вижу, что определение меньшего значения -Xmx приводит к OOM, поэтому я предполагаю, что JVM на самом деле использует его, но когда я устанавливаю ограничение на это значение (ниже, чем -Xmx) контейнер запускается. Как это возможно?
Подробнее здесь: https://stackoverflow.com/questions/790 ... mory-limit
Размер кучи JVM превышает ограничение памяти контейнера ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Память приложения SpringBoot постоянно превышает размер кучи, настроенный JVM
Anonymous » » в форуме JAVA - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Память приложения SpringBoot постоянно превышает размер кучи, настроенный JVM
Anonymous » » в форуме JAVA - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Понимание распределения памяти JVM и нехватки памяти в Java: пространство кучи
Anonymous » » в форуме JAVA - 0 Ответы
- 26 Просмотры
-
Последнее сообщение Anonymous
-