Как я могу понять, что истощает память в моем Java-приложении?JAVA

Программисты JAVA общаются здесь
Anonymous
Как я могу понять, что истощает память в моем Java-приложении?

Сообщение Anonymous »

Я подозреваю, что мое Java-приложение, работающее в tomcat, истощает часть памяти. Это приложение Spring с большинством служб без сохранения состояния, и тогда я думаю, что потребление памяти должно быть низким, особенно когда пользователи не подключены.
Тогда я хотел бы немного углубиться в то, что использует память Java, как мне действовать?

Предположим, что в моем коде постоянно растет структура кэша/карты, которую по какой-то причине GC не освобождает, как я могу это сделать? получить? Есть ли способ составить список объектов по потреблению со ссылками на источник кода?
Я пытался изучить Jstack, но, похоже, он перечисляет все потоки и не помогает с памятью.

Подробнее здесь: https://stackoverflow.com/questions/798 ... y-java-app

Вернуться в «JAVA»