LINUX.ORG.RU

Жава не освобождает память после выхода

 ,


0

1

Короче, сижу я такой, пишу лабу на жаве. Замечаю, что приложенька стремительно пожирает оперативку в ходе своего функционирования и не отдаёт обратно. Ну пофиг, думаю, с кем не бывает, сейчас отладим. Закрываю окошко, процесс завершается... а память не вернулась!

Целых два гига оттяпано сверх нормы!

Перезагрузился, повторил эксперимент. То же самое: было порядка 500М занято, а после приложеньки уже 2 с лишним гига. Погрепал по ps aux, никаких жав не имеется. Tmpfs-ы тоже вроде почти пустые.

Что за ерунда, товарищи? Где искать проблему?

Система - Arch Linux, OpenJDK 8 + OpenJFX 8.


Ответ на: комментарий от tsmx

Вот этот выхлоп покажи до запуска жава проги и после завершения жава проги. И расскажи вкратце, чего там твоя жава прога делает.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

Кстааати, подъехала новая инфа.

Судя по всему, в утечке виноват не я, а какой-то древний баг с Mesa и OpenJFX: https://stackoverflow.com/a/40239829

Включение опции -Dprism.order=sw полностью убирает утечку.

Правда, вопрос «куда девается память» остаётся открытым.

tsmx
() автор топика
Ответ на: комментарий от tsmx

Мне кажется, в драйвере утекает. Если есть новая версия, я бы попробовал обновиться. Жава тут в любом случае не при чём, ну кроме того, что триггерит утечку.

Legioner ★★★★★
()
Ответ на: комментарий от tsmx

Кстати, потребление памяти модулей - это второй столбец вывода lsmod, судя по всему. Попробуй сравнить до/после. Правда, вывод не отсортирован.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.