ImageMagick - libgomp: Thread creation failed: Resource temporarily unavailable
ImageMagick использует алгоритмы, которые могут выполняться в нескольких параллельных потоках на многопроцессорных системах. По умолчанию ImageMagick ограничивает количество параллельно выполняющихся потоков количеством ядер, имеющихся на всех процессорах в системе (например, на серверах КОМТЕТ — 24 ядра).
Однако на виртуальном хостинге каждому пользователю выделяется определённое количество потоков, превысить которое он не может. Сюда входят потоки, обрабатывающие запросы к серверу (php, perl, python и т.д.) и потоки, дополнительно порождаемые клиентскими скриптами. Если пользователь пытается создать слишком много потоков — запросы на создание потоков сверх лимита отклоняются, а в логе ошибок появляется запись, содержащая строку «Thread creation failed: Resource temporarily unavailable». Кроме того, каждый запущенный поток занимает оперативную память, а её ресурсы на виртуальном хостинге так же ограничены.
Чтобы избежать подобных ошибок при использовании ImageMagick, необходимо ограничить количество создаваемых им потоков. Сделать это можно, установив для переменной окружения MAGICK_THREAD_LIMIT значение 2.
PHP:
putenv("MAGICK_THREAD_LIMIT=2");
Python:
import os os.environ['MAGICK_THREAD_LIMIT'] = 2
Perl:
BEGIN { $ENV{MAGICK_THREAD_LIMIT}=2; }

вопрос
специалисту