Выделение памяти для внешнего процесса в JBoss - PullRequest
0 голосов
/ 28 декабря 2011

Мы используем ImageMagick, запущенный JBoss EJB по im4Java, для создания файлов изображений.im4Java - это Java-интерфейс для imagemagick, запускающий внешний процесс с помощью java.lang.ProcessBuilder.После нескольких успешных запусков мы заблокированы: java.io.IOException: не удается запустить программу "/ usr / local / bin / convert": java.io.IOException: error = 12, невозможно выделить память

Кажется, это не проблема ImageMagick, потому что если мы запускаем тот же процесс из командной строки, он работает отлично.Но больше выделение памяти Jboss для внешнего процесса.

Есть идеи?

1 Ответ

0 голосов
/ 07 февраля 2012

Наконец-то решено, но, возможно, не лучшим образом. Действительно, мы использовали решение переменной overcommit_memory в Linux, указанное Иваном, и больше никаких проблем. Но мы не уверены, что изменим, что глобальные настройки памяти не повлияют на поведение системы в дальнейшем, так как, похоже, она выделяет гораздо больше памяти. Надеемся, что мы не так часто запускаем imagemagick из java-кода, поэтому память освобождается, когда imagemagick сделал свое дело.

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