Кстати по поводу GC есть прикольный сценарий, когда процесс уходит в затяжную сборку и ему становится очень фигово... Если ось засвопила процесс, то когда начинается сборка, сборщик мусора начинает трогать все объекты в куче на предмет рутов графов объектов и это приводит к подъёму страниц в оперативную память, а если памяти мало и страницы обратно уходят в своп, то процесс надолго залипает в дисковом вводе-выводе. Обычно такое поведение процесса это приводит к тому, что диспетчер памяти более агрессивно пытается провести сборку и кирдык
Это что-то виндоспецифическое. Обычно на линуксах своп либо вообще выключен, либо имеет символические размеры.