ProcessBuilder.start и Runtime.exec, похоже, используют fork () в системе * NIX, которая, похоже, выделяет дочернему процессу столько же памяти, сколько родительскому процессу (см., Например,
этот вопрос ). Это может быть болезненно, если вы хотите запустить процесс, который почти не требует памяти, от процесса, который использует много памяти.
Есть ли способ запустить процессы с использованием POSIX_SPAWN - который не выполняет это распределение памяти? Единственный способ, которым я знаю, - это использовать Tanuki , но, оказывается, он не идеален для меня.