Si prega di considerare il seguente comando per il pacchetto imagemagick:
sudo convert -resize 460x200 /path/to/test1.jpg /path/to/test2.jpg
Ora test1.jpg
è un'immagine abbastanza grande (12,5 MB), ma non di dimensioni inaudite, ma il server da cui sto lavorando ha solo 1G di memoria ( Amazon EC2 t2.micro se aiuta)
Non viene generato alcun errore e tuttavia non test2.jpg
viene creato. Ho provato questo con immagini più piccole e funziona benissimo. Avrei pensato 1G se la memoria fosse sufficiente per gestire un ridimensionamento, ma forse no?
Quali sono le mie opzioni, devo avere più memoria o mi sto perdendo qualcosa?
Tutti i suggerimenti sono i benvenuti!
Modifiche richieste
mostra l'output di strace: +++ killed by SIGKILL +++
insieme a molti comandi che sembrano normali (apertura /usr/share/local
e lettura di stringhe lunghe, che presumo siano dati di immagine)
gratis mi dà:
total used free shared buffers cached
Mem: 1016292 278348 737944 6412 460 13356
-/+ buffers/cache: 264532 751760
Swap: 0 0 0
Quindi sembra che lo swap non sia abilitato, quindi esaminerò la creazione di un file di scambio per vedere se questo risolve i miei problemi.
Il file mi dà:
testprint10Mbv2.jpg: JPEG image data, EXIF standard
Vorrei anche incollare l'intero / percorso / in / img ma sfortunatamente contiene dati sensibili (indirizzi e-mail client ecc.)
-limit memory 64MiB
(probabilmente 32 MB è un po 'troppo piccolo. L'impostazione predefinita è 1,5 KiB). E dovrebbe darti un output descrittivo nel caso fallisca.
strace
aggiunta di fronte al comando, vedi quali chiamate di sistema vengono effettuate, errori generati. Facci sapere
sudo
in questo comando?