проблема памяти с runtime.getruntime.exec - PullRequest
1 голос
/ 30 декабря 2010

Может кто-нибудь предложить альтернативу функции Runtime.getRuntime (). Exec в java.Я передаю команду Unix в качестве аргумента этой функции, но это вызывает проблему с памятью.Runtime.getRuntime (). Exec разветвляет новый процесс с точно таким же объемом памяти, что и процесс java, в результате чего требование к памяти удваивается, а это именно то, чего я не хочу.

1 Ответ

0 голосов
/ 30 декабря 2010

Это необязательно и зависит от операционной системы.В Linux память «лениво» распределяется, пока не понадобится.Ключевыми словами, которые вы ищете, является «переполнение памяти», что может возникнуть здесь.

Read «Как вилка обрабатывает память» или это учить больше.Возможно, вы отключили поведение overcommit, поэтому ваш разветвленный процесс всегда сразу выделяет всю память.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...