我们正在使用由JBoss EJB以im4Java的方式启动的ImageMagick来生成图像文件。 im4Java是imagemagick的Java接口,使用java.lang.ProcessBuilder启动外部进程。几次成功运行后,我们被一个阻止: java.io.IOException:无法运行程序“/ usr / local / bin / convert”:java.io.IOException:error = 12,无法分配内存
似乎不是ImageMagick问题,因为如果我们从命令行启动相同的进程,它会完美运行。但更多的是外部进程的Jboss内存分配。
有什么想法吗?
答案 0 :(得分:0)
终于解决了,但也许不是最好的方法。实际上,我们已经使用了Ivan所指出的Linux中的overcommit_memory变量的解决方案,而且没有问题了。但是我们不确定这个内存全局设置是否会影响系统的整个行为,因为它似乎分配了更多的内存。希望我们不会经常从java代码运行imagemagick,所以一旦imagemagick完成他的工作就会释放内存。