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 bastante grande (12,5 MB), mas não tem tamanho inédito, mas o servidor no qual estou trabalhando tem apenas 1 G de memória ( Amazon EC2 t2.micro, se ajudar)
Nenhum erro está sendo lançado e ainda não test2.jpg
está sendo criado. Eu testei isso com imagens menores e funciona bem. Eu teria pensado 1G se a memória seria suficiente para gerenciar um redimensionamento, mas talvez não?
Quais são minhas opções, tenho que obter mais memória ou estou perdendo alguma coisa?
Todas as sugestões são bem-vindas!
Edições solicitadas
strace output shows: +++ killed by SIGKILL +++
junto com vários comandos que parecem normais (abrindo /usr/share/local
e lendo longas strings, que eu assumo 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, portanto, vou criar um arquivo de troca para ver se isso classifica meus problemas.
O arquivo me fornece:
testprint10Mbv2.jpg: JPEG image data, EXIF standard
Gostaria também de colar o / path / to / img completo, mas infelizmente ele contém dados confidenciais (endereços de e-mail do cliente etc.)
-limit memory 64MiB
(32MiB é um pouco pequeno provavelmente. O padrão é 1.5GiB). E deve fornecer uma saída descritiva, caso falhe.
strace
anexado na frente do comando, veja quais chamadas do sistema são feitas, erros gerados. Deixe-nos saber #
sudo
este comando?