Рост потребления памяти не всегда означает утечку или проблему со сборщиком мусора. GC может освободить только те объекты, которые больше недостижимы.
Если ненужные объекты остаются в статической
Map, безразмерном кэше или коллекции, которую никто не очищает, они продолжают занимать память. Это уже может быть утечкой на уровне приложения.Увеличение
-Xmx даст больше времени, но не устранит причину.Анализируйте heap dump: какие объекты накапливаются, кто хранит ссылки на них и почему они остаются достижимыми.
Важен не только объём занятой памяти, но и причина, по которой объекты всё ещё живы.
👉 Java Portal