Por favor considere o seguinte comando para o pacote imagemagick:
sudo convert -resize 460x200 /path/to/test1.jpg /path/to/test2.jpg
Agora, test1.jpg
é uma imagem razoavelmente grande (12,5MB), mas não inédita de tamanhos, mas o servidor do qual estou trabalhando tem apenas 1G de memória (Amazon EC2 t2.micro se ajuda)
Nenhum erro está sendo gerado e, no entanto, nenhum test2.jpg
está sendo criado. Eu testei isso com imagens menores e funciona bem. Eu teria pensado 1G se a memória fosse suficiente para gerenciar um redimensionamento, mas talvez não?
Quais são minhas opções, tenho que conseguir mais memória ou estou perdendo alguma coisa?
Todas as sugestões são muito bem vindas!
Edições solicitadas
A saída strace
mostra: +++ killed by SIGKILL +++
junto com um monte de comandos que parecem normais (abrindo /usr/share/local
e lendo strings longas, que eu suponho serem dados de imagem)
grátis me dá:
total used free shared buffers cached
Mem: 1016292 278348 737944 6412 460 13356
-/+ buffers/cache: 264532 751760
Swap: 0 0 0
Portanto, parece que a troca não está ativada, então vou procurar criar um arquivo de swap para ver se isso classifica meus problemas.
O arquivo me dá:
testprint10Mbv2.jpg: JPEG image data, EXIF standard
Também colo o diretório / path / to / img mas infelizmente ele contém dados confidenciais (endereços de e-mail do cliente, etc.)