Память: сколько выделять и почему не всю
Как читать график памяти в панели, почему занятая память не значит нехватку и когда пора на тариф выше.
Обновлено 13 августа 2026 г.
График памяти в панели пугает новичков: он почти всегда высокий. Это нормальное поведение Java.
Как читать
Java занимает память заранее и освобождает её только при сборке мусора. Пила на графике — рост потребления и резкое падение после сборки — признак здорового сервера.
Проблема выглядит иначе: линия прижата к потолку и не опускается после падений. Значит, мусор не освобождается — либо памяти реально мало, либо утечка.
Признаки нехватки
OutOfMemoryErrorв логе — разбор.- Фризы по несколько секунд, растущие со временем работы.
- Сервер живёт нормально после рестарта и деградирует к вечеру.
Утечка
Если потребление растёт линейно и не падает, ищите виновника:
spark heapsummary
Обычно это плагин, накапливающий данные, или мод с чанк-лоадерами — Spark.
Временная мера — автоперезапуск раз в сутки. Постоянная — найти и обновить виновника.
Не выделяйте всё
Кроме кучи, процессу нужна память под метаданные, потоки и буферы, а контейнеру — под систему. Панель Millida учитывает это сама, задавая границы кучи под тариф — вручную лезть туда не нужно.
Когда менять тариф
Когда пик потребления стабильно упирается в лимит при нормальной работе и профиль не показывает утечки — Смена тарифа.