Я подозреваю, что мое Java-приложение, работающее в tomcat, истощает часть памяти. Это приложение Spring с большинством служб без сохранения состояния, и тогда я думаю, что потребление памяти должно быть низким, особенно когда пользователи не подключены.
Тогда я хотел бы немного углубиться в то, что использует память Java, как мне действовать?
Предположим, что в моем коде постоянно растет структура кэша/карты, которую по какой-то причине GC не освобождает, как я могу это сделать? получить? Есть ли способ составить список объектов по потреблению со ссылками на источник кода?
Я пытался изучить Jstack, но, похоже, он перечисляет все потоки и не помогает с памятью.
Подробнее здесь: https://stackoverflow.com/questions/798 ... y-java-app