请为imagemagick软件包考虑以下命令:
sudo convert -resize 460x200 /path/to/test1.jpg /path/to/test2.jpg
现在test1.jpg
是一个相当大的图像(12.5MB),但是大小并不是闻所未闻的,但是我正在使用的服务器只有1G的内存(如果有帮助,则为Amazon EC2 t2.micro)
没有引发任何错误,但尚未test2.jpg
创建任何错误。我已经用较小的图像对此进行了测试,并且效果很好。我本以为1G如果内存足以管理调整大小,但也许不行吗?
我有什么选择,我是否需要获得更多的存储空间?
任何建议都非常欢迎!
要求的编辑
strace输出显示:+++ killed by SIGKILL +++
以及许多看起来正常的命令(打开/usr/share/local
和读取长字符串,我认为是图像数据)
免费给我:
total used free shared buffers cached
Mem: 1016292 278348 737944 6412 460 13356
-/+ buffers/cache: 264532 751760
Swap: 0 0 0
因此,好像没有启用交换功能,因此我将研究创建交换文件以查看是否可以解决我的问题。
文件给我:
testprint10Mbv2.jpg: JPEG image data, EXIF standard
我还将粘贴完整的/ path / to / img,但不幸的是,它包含敏感数据(客户电子邮件地址等)
-limit memory 64MiB
(32MiB可能太小了。默认值为1.5GiB)。并且它应该为您提供一些描述性输出,以防失败。
strace
在命令前面附加命令,查看进行了哪些系统调用以及抛出的错误。让我们知道
sudo
在此命令中使用?