Я пытаюсь найти лучший способ проанализировать, почему приложение внезапно выделяет память чаще, чем раньше. Чтобы лучше понять, что я имею в виду, взгляните на этот график памяти.
![enter image description here](https://i.stack.imgur.com/eHilm.jpg)
Как видите, он работает нормально в течение нескольких дней, а затем быстрее распределяет память.
Какой инструмент может помочь мне здесь? Каков наилучший подход?
Я уже взял несколько дампов потоков, но ничего заметного в этом нет. Я дважды вывалил кучу и сравнил объекты, но это тоже не помогло.
Я не думаю, что это проблема с памятью, потому что полный gc всегда может очистить один и тот же объем памяти. Скорее всего, запускается какая-то подпрограмма, которая требует много памяти. Это не связано с более интенсивным использованием, поскольку оно возвращается к нормальному состоянию, как только я перезапускаю приложение.