Silakan pertimbangkan perintah berikut untuk paket imagemagick:
sudo convert -resize 460x200 /path/to/test1.jpg /path/to/test2.jpg
Sekarang test1.jpg
adalah gambar yang cukup besar (12,5MB), tetapi bukan ukuran yang tidak pernah terdengar, tetapi server tempat saya bekerja hanya memiliki memori 1G ( Amazon EC2 t2.micro jika itu membantu)
Tidak ada kesalahan yang dilemparkan, namun tidak ada test2.jpg
yang sedang dibuat. Saya telah menguji ini dengan gambar yang lebih kecil dan berfungsi dengan baik. Saya akan berpikir 1G jika memori akan banyak untuk mengatur ukuran, tetapi mungkin tidak?
Apa pilihan saya, apakah saya harus mendapatkan lebih banyak memori atau apakah saya kehilangan sesuatu?
Ada saran sangat welcome!
Suntingan yang Diminta
output strace menunjukkan: +++ killed by SIGKILL +++
bersama dengan banyak perintah yang terlihat normal (membuka /usr/share/local
dan membaca string panjang, yang saya asumsikan adalah data gambar)
gratis memberi saya:
total used free shared buffers cached
Mem: 1016292 278348 737944 6412 460 13356
-/+ buffers/cache: 264532 751760
Swap: 0 0 0
Jadi sepertinya swap tidak diaktifkan, jadi saya akan melihat membuat swapfile untuk melihat apakah ini memilah masalah saya.
File memberi saya:
testprint10Mbv2.jpg: JPEG image data, EXIF standard
Saya juga akan menempelkan penuh / path / ke / img tetapi sayangnya itu berisi data sensitif (alamat email klien dll)
-limit memory 64MiB
(32MiB agak terlalu kecil mungkin. Defaultnya adalah 1.5GiB). Dan itu akan memberi Anda beberapa hasil deskriptif jika gagal.
strace
menambahkan di depan perintah, lihat apa panggilan sistem dibuat, kesalahan dilemparkan. Beritahu kami
sudo
perintah ini?