Любой процесс, распределяющий объекты с регулярной скоростью, приведет к устойчивому увеличению потребления памяти кучи, а затем мгновенным падениям, когда сборщик мусора собирает ненужные объекты, что приводит к тому, что пилообразная форма.
In в случае, если вы задаетесь вопросом, почему ваш Java-процесс сохраняет память распределения при записи на System.out
, имейте в виду, что другие потоки (например, одна из которых загружает текущую статистику памяти в JVisualVM) могут быть теми, которые выделяют память.