Bitte beachten Sie den folgenden Befehl für das imagemagick-Paket:
sudo convert -resize 460x200 /path/to/test1.jpg /path/to/test2.jpg
Jetzt test1.jpg
ist ein ziemlich großes Image (12,5 MB), aber es ist nicht unerhört groß, aber der Server, auf dem ich arbeite, hat nur 1 GB Speicher ( Amazon EC2 t2.micro, wenn es hilft)
Es wird kein Fehler ausgegeben, und es wird noch kein Fehler test2.jpg
erstellt. Ich habe dies mit kleineren Bildern getestet und es funktioniert gut. Ich hätte gedacht, 1G, wenn Speicher genug wäre, um eine Größenänderung zu verwalten, aber vielleicht nicht?
Welche Möglichkeiten habe ich, muss ich mehr Speicher bekommen oder vermisse ich etwas?
Anregungen sind sehr willkommen!
Angeforderte Änderungen
Die Ausgabe von strace zeigt: +++ killed by SIGKILL +++
zusammen mit vielen Befehlen, die normal aussehen (Öffnen /usr/share/local
und Lesen langer Zeichenfolgen, von denen ich annehme , dass es sich um Bilddaten handelt)
kostenlos gibt mir:
total used free shared buffers cached
Mem: 1016292 278348 737944 6412 460 13356
-/+ buffers/cache: 264532 751760
Swap: 0 0 0
Es sieht also so aus, als ob Swap nicht aktiviert ist. Daher werde ich versuchen, eine Swap-Datei zu erstellen, um festzustellen, ob dies meine Probleme löst.
Datei gibt mir:
testprint10Mbv2.jpg: JPEG image data, EXIF standard
Ich würde auch das vollständige / path / to / img einfügen, aber leider enthält es vertrauliche Daten (Client-E-Mail-Adressen usw.)
-limit memory 64MiB
(32 MB sind wahrscheinlich ein bisschen zu klein. Standard ist 1,5 GB). Und es sollte Ihnen eine beschreibende Ausgabe geben, falls es fehlschlägt.
strace
angehängtem Text vor dem Befehl auszuführen, und überprüfen Sie, welche Systemaufrufe und Fehler ausgegeben werden. Lassen Sie es uns wissen
sudo
diesen Befehl?