Я думаю, что происходит следующее. По мере того, как ваш родительский процесс порождает дочерние процессы, память распределяется, то есть не происходит значительного увеличения использования памяти. Однако, когда дочерние процессы начинают создавать случайные леса, они создают много новых промежуточных объектов, которые не находятся в общей памяти и потенциально довольно велики.
Так что мой ответ заключается в том, что, к сожалению, возможно, нелегко обойти это, по крайней мере с использованием пакета randomForest - хотя мне было бы очень интересно, если бы кто-то знал об этом.