なぜメモリリークが発生するのか そもそも、RubyにはGCがあるので自然に開放されるはずです。しかし、実際にはそうなっていません。これには下記のような理由があります。 RMagickはImageMagickのobj(mallocで確保した)を扱っていて、これはRubyのobjではありません。そのため、GCの対象にならず、メモリリークの危険性をはらむ事になります。 対策 対策1〜3の順でおすすめと思います。 対策1(RMagickとImageMagickのバージョン変更ができる場合) RMagick 2.10.0で変更された下記に頼る。 (Experimental) Support the use of Ruby managed memory for all memory allocations (available in ImageMagick 6.5.3-10) 対策2(バージョン変更で