Как уменьшить общий объем памяти, занимаемый Java-приложением

1
6

У меня есть приложение, максимальный размер кучи которого установлен на 256 МБ, а maxmetastpace на 128 МБ. Теперь проблема в том, что RSS (размер резидентного набора) для этого приложения достигает 500 МБ, что слишком много. Он продолжает увеличиваться с каждым запросом и через некоторое время снижается. Однако нет гарантии, что это число уменьшится.

Когда это приложение необходимо развернуть в докерах, настроенных на меньшее количество памяти, это вызывает проблему. Как уменьшить объем памяти, занимаемый этим приложением Java?

Я настроил утилиту jcmd и получил распределение памяти:

Область кучи: 100 МБ Класс: 70 МБ Поток: 10 МБ code: 43 МБ GC: 47 МБ

и все остальное ниже 10 МБ

Что это за области и как их отладить дальше? Моя конечная цель — уменьшить общий объем памяти (физической памяти), занимаемой этим приложением.

Никодим
Вопрос задан14 января 2024 г.

1 Ответ

Ваш ответ

Загрузить файл.