Обычно сборщик мусора запускает полный сборщик мусора только тогда, когда это действительно необходимо. Причина в том, что это занимает много времени. Он попытается сделать более мелкие GC, которые занимают намного меньше времени. В большинстве случаев это кажется хорошей стратегией.
Есть несколько дополнительных флагов GC, которые вы можете добавить к виртуальной машине, если хотите попробовать что-то изменить. См. Это Дополнительно вы, вероятно, хотите убедиться, что вы используете сервер vm, а не клиент vm.
Полагаю, реальный вопрос в том, что вы пытаетесь достичь. Если вам не хватает памяти, вероятно, не из-за GC. Вероятно, это из-за утечек памяти , и да, вы можете создавать их в средах, управляемых памятью. Они просто немного разные.