ImageMagick и Debian

Категория: Программим

http://www.aleksei.su/upload_files/images/_thb_29_81_52faaf03030a90aae699aa6195d751ce.jpg


И так пока не забыл, решил на будущее записать свои потуги в администрирование Linux, а конкретно Debian.
Мной было обнаружено, что команда convert вызывет нагрузку CPU 100% и более. Это конечно же бардак. Погуглив нашел среди возможных причин OpenMP. В общем на многопроцессорных системах сия штука жутко тупит. Предложенные варианты решений не подходили никак.


Вообще ImageMagick я ставил сам, командой:
apt-get install imagemagick
А по ней как говорится, что дают, то и ешь, а дают с включенным OpenMP, да и версия не самая новая.
В общем я его удалил в итоге
apt-get remove imagemagick

Далее проследовал на imagemagick.org. Нашел последнюю версию.
Скачал ее:
wget http://www.imagemagick.org/download/ImageMagick.tar.gz
Распаковал:
tar xvfz ImageMagick.tar.gz
Перешел в папку с ImageMagick:
cd ImageMagick-6.8.0-4 (имя папки может отличаться)
Далее конфигурируем:
./configure
У меня по дефолту все нужные мне форматы изображений не поддерживались.
Поставил некоторые.
sudo apt-get install libpng12-0 libjpeg-progs (PNG)
sudo apt-get install libjpeg-dev libpng-dev (JPEG)
sudo apt-get install libjasper-dev libjpeg62 libperl-dev (JPEG2000)
sudo apt-get install libfftw3-3 libfftw3-dev (Какая то ускоряющая хрень)

Кстати, припервой же попытке установки получил ошибку. У меня небыло компилятора (или даже при конфигурировании она была, не помню).
Поставил его:
apt-get install gcc

Сделал еще раз:
./configure
Все отлично. Но OpenMP все равно включен. В общем в ходе экспериментов нашел нужный набор параметров:
./configure --disable-openmp LDFLAGS='-L/usr/local/lib -R/usr/local/lib' --without-threads
После этого делаем
make
И далее
make install

Проверяем, у меня все было отлично:
sudo convert -version

После этого проверил, проц вообще не грузится, конвертация просто мгновенно идет.

P.S. Вскую поддержку всего что надо можно найти, скачать и установить отседа:
http://www.imagemagick.org/download/delegates/



Комментарии

Очень помогла данная статья! Автору большое спасибо! До этого не мог понять почему на локальном компе с openSUSE работа с изображениями не создает проблем, а на сервере под Debian поднимает LA до 2.5 и грузит процессор на 100%. Теперь LA в нулях! Сервер бегает!
Огромное спасибо! Помогло. С последней версией на сегодня 6,8,3-5 не работает! Вернее работает, но проц грузит сильно - сервер вешается. Нашёл в инете дистрибутив 6.8.0-4 (как описано тут) с ним всё летает! Ещё раз спасибо!

Имя (Псевдоним):

Секретный код:
сменить цифры
Секретный код Повторите код: