DISQUS

Alexander Ulizko: Java. Сборщики мусора. Часть первая.

  • VasT · 1 year ago
    PermGen: OutOfMemory exception

    Это на самом деле очень и очень интересная штука.


    "OutOfMemoryError: PermGen space" часто возникает в процессе разработки, когда необходимо редеплоить проект.


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


    В этом плане чаще всего грешат на hibernate, cglib, tomcat, spring и даже log4j.


    А что особенно интересно, PermGen space -- это участок в куче, который содержит классы и их методы.


    Решается такая проблема проще всего увеличением размера этой области с помощью ключика -XX:MaxPermSize=XXXm.

  • VasT · 1 year ago

    Пардон. Наверное, мой предыдущий комментарий лучше удалить.

  • Александр Улизько · 1 year ago

    Пардон. Наверное, мой предыдущий комментарий лучше удалить.




    Ни в коем случае! :)
    На самом деле, ты очень четко локализовал проблему. Просто это временное решение, так как при редеплое PermGen все равно будет заполняться новыми объектами.
    Я примерно так же шел к решению, так что и на этом подробно остановлюсь во второй части.

  • Александр Улизько · 1 year ago

    Аффтор — тема сисек не раскрыта, но всё равно интыресно!



    Я вот сижу и думаю - это спам-бот или все-таки нет? :)