Пам'ять: скільки виділяти і чому не всю
Як читати графік пам'яті в панелі, чому використана пам'ять не означає нестачу та коли час переходити на вищий тариф.
Оновлено 13 серпня 2026 р.
Графік пам’яті в панелі лякає новачків: він майже завжди високий. Це нормальна поведінка Java.
Як його читати
Java виділяє пам’ять заздалегідь і звільняє її лише під час збирання сміття. Пила на графіку — зростання споживання й різкий спад після збирання — ознака здорового сервера.
Проблема виглядає інакше: лінія тримається під стелею й не опускається після спадів. Це означає, що сміття не звільняється — або пам’яті справді замало, або є витік.
Ознаки нестачі
OutOfMemoryErrorу лозі — розбір.- Зависання на кілька секунд, які посилюються з часом роботи.
- Сервер добре працює після перезапуску й деградує до вечора.
Витік
Якщо споживання зростає лінійно й не спадає, шукайте винуватця:
spark heapsummary
Зазвичай це плагін, який накопичує дані, або мод із завантажувачами чанків — Spark.
Тимчасовий захід — автоперезапуск раз на добу. Остаточне рішення — знайти й оновити винуватця.
Не виділяйте всю пам’ять
Крім купи, процесу потрібна пам’ять для метаданих, потоків і буферів, а контейнеру — для системи. Панель Millida враховує це сама, встановлюючи ліміти купи відповідно до тарифу — вам не потрібно чіпати це вручну.
Коли змінювати тариф
Коли пікове споживання стабільно сягає ліміту під час звичайної роботи, а профіль не показує витоку — Зміна тарифу.
