runtime.getruntime.exec的内存问题

时间:2010-12-30 11:22:04

标签: java unix

有人可以建议替代java的Runtime.getRuntime()。exec函数。我传递一个unix命令作为此函数的参数,但它会导致内存问题。 Runtime.getRuntime()。exec使用与java进程占用的内存量完全相同的新进程,导致内存需求加倍,这正是我不想要的。

1 个答案:

答案 0 :(得分:0)

这是可选的,取决于操作系统。在Linux上,内存被“懒惰”分配,直到真正需要。您查找的关键字是“内存过量使用”,这种情况可能会出现在这里。

阅读"How does fork handle memory"this了解详情。您可能已禁用过度使用行为,因此您的分叉进程始终会立即分配所有内存。