Minimagick错误:libgomp:线程创建失败:资源暂时不可用

时间:2015-07-15 15:50:35

标签: imagemagick minimagick mogrify

我正在尝试使用MiniMagick / ImageMagick / mogrify批量转换照片,我一直在看:

libgomp: Thread creation failed: Resource temporarily unavailable

它处理前500张左右的照片很好,然后似乎在3093年的照片#494上停滞不前。

有谁知道为什么会这样?

2 个答案:

答案 0 :(得分:2)

我发现使用posix-spawn gem修复此问题,如the MiniMagick docs中所述:

MiniMagick.configure do |config|
  config.shell_api = "posix-spawn"
end

所以我认为这与内存有关,但报告时带有一个含糊不清的错误信息。

答案 1 :(得分:0)

在命令前放置MAGICK_THREAD_LIMIT = 1。例如,代替

mogrify -verbose -path 800px-wide -resize '800>' -quality 20% originals/$1*

MAGICK_THREAD_LIMIT=1 mogrify -verbose -path 800px-wide -resize '800>' -quality 20% originals/$1*