Будь ласка, врахуйте таку команду для пакету imagemagick:
sudo convert -resize 460x200 /path/to/test1.jpg /path/to/test2.jpg
Зараз test1.jpg
це досить велике зображення (12.5MB), але не нечуване розмірів, але сервер я працюю з має тільки 1G пам'яті ( Amazon EC2 t2.micro , якщо це допомагає)
Жодна помилка не кидається, і поки test2.jpg
вона не створюється. Я перевірив це з меншими зображеннями, і це чудово працює. Я б подумав, що 1G, якщо пам'яті буде достатньо для управління розміром, але, можливо, ні?
Які мої варіанти, чи потрібно отримати більше пам'яті чи мені щось не вистачає?
Будь-які пропозиції дуже вітаються!
Запитані правки
Виведення страйків показує: +++ killed by SIGKILL +++
поряд з безліччю команд, які виглядають нормально (відкриття /usr/share/local
та читання довгих рядків, на які я припускаю, це дані зображення)
безкоштовно дає мені:
total used free shared buffers cached
Mem: 1016292 278348 737944 6412 460 13356
-/+ buffers/cache: 264532 751760
Swap: 0 0 0
Таким чином, схоже, що підкачка не ввімкнена, тому я буду вивчати створення свопфайлу, щоб побачити, чи це впорядковує мої проблеми.
Файл дає мені:
testprint10Mbv2.jpg: JPEG image data, EXIF standard
Я б також вставив full / path / to / img, але, на жаль, він містить конфіденційні дані (адреси електронної пошти клієнта тощо)
-limit memory 64MiB
(32MiB, мабуть, занадто мало. За замовчуванням 1,5GiB). І він повинен дати вам деякий описовий результат у випадку його відмови.
strace
додану перед командою, подивитися, які системні дзвінки робляться, помилки викинуті. Повідомте нас
sudo
в цій команді?