图像处理脚本被神秘地杀死了。我如何确定原因?

时间:2014-11-11 23:44:21

标签: bash shell ghostscript ulimit

我在Bluehost上有一个帐户,它是一台共享计算机。我已经能够运行大多数自定义脚本没有问题,但图像处理脚本在大约20秒后被神秘地杀死。没有创建输出文件。有时我可以让下面的命令行运行,如果我将其限制为单色。

我尝试过ulimit和nice,但我觉得我只是在猜测。是否有更有条理的方式来研究这个?是的,我也在联系Bluehost支持。

~]# gs -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT \
> -sDEVICE=png48 -sOutputFile=11006.png 11006.pdf
Killed
~]# echo $?
137
~]#

1 个答案:

答案 0 :(得分:0)

问题1是标准Ghostscript中没有png48设备。之后最可能出现的问题是,我猜测它使用了太多内存,所以你需要使用限制内存使用量的控件而不是使用clist(这是一个显示列表实现),这将需要更长但减少内存占用。

可用的PNG输出设备是png16,png16m,png256,pngalpha,pnggray,pngmono,pngmonod

使用-dMaxBitmap开关来控制最大页面缓冲区大小,如果页面超过此值,那么它将使用clist,这将导致' n'带。处理速度较慢但使用的内存要少得多。如果您的系统有多个核心,也可以使用-dNumRenderingThreads。

这是什么版本的Linux,什么版本的Ghostscript,以及安装的Ghostscript来自哪里(例如你是从源代码自己构建的吗?)

如果它是一个非常旧版本的Ghostscript,可能只是它有bug。