Как бы вы проанализировали изменение в распределении памяти кучи? - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь найти лучший способ проанализировать, почему приложение внезапно выделяет память чаще, чем раньше. Чтобы лучше понять, что я имею в виду, взгляните на этот график памяти.

enter image description here

Как видите, он работает нормально в течение нескольких дней, а затем быстрее распределяет память.

Какой инструмент может помочь мне здесь? Каков наилучший подход?

Я уже взял несколько дампов потоков, но ничего заметного в этом нет. Я дважды вывалил кучу и сравнил объекты, но это тоже не помогло.

Я не думаю, что это проблема с памятью, потому что полный gc всегда может очистить один и тот же объем памяти. Скорее всего, запускается какая-то подпрограмма, которая требует много памяти. Это не связано с более интенсивным использованием, поскольку оно возвращается к нормальному состоянию, как только я перезапускаю приложение.

...