Приложение создает 3 ГБ мусорных объектов, и это заставляет мусор собираться. Этот процесс создания мусора и последующего сбора повторяется каждые 30 минут. Я взял кучу кучи и смог идентифицировать Unreachable Objects, но нет способа идентифицировать код, создающий эти объекты UnReachable. Пожалуйста, дайте мне знать, если есть способ узнать, какой код отвечает за это, не покупая Jprofiler/YourKit.
Вы всегда можете использовать Java Flight recorder и Java Mission Control вместо Jprofiler/YourKit. Он поддерживается версией Oracle JDK 7 Update 40 (7u40) и далее. Если вы не на версиях ниже этого.
Вы можете попробовать взять кучу кучи и загрузить его в Инструмент анализа памяти: https://eclipse.org/mat/. Он должен дать вам несколько идей о том, что у вас есть много и, возможно, откуда они пришли.