Я запускаю веб-приложение Java на JBoss и Ofbiz. Когда я выполнил профилирование памяти JVM с помощью VisualVM, я обнаружил, что огромное количество классов и их объектов загружаются в кучу, но не очищаются/выгружаются после завершения работы приложения.
Я понимаю, что JVM выполняет автоматическую сборку мусора, которая должна гарантировать очистку кучи после завершения программы.
JBoss и Ofbiz должны работать постоянно. Но, кажется, чтобы очистить кучу, нам нужно перезапустить все эти приложения и начать заново. Но наше приложение должно работать 24x7.
Подскажите, пожалуйста, в чем тут может быть дело? Я не уверен, что все вещи, которые я должен контролировать, чтобы добраться до корневой проблемы.