DoRuby! (ドルビー!) は現場のエンジニアによる、主にRubyなどの技術に関する様々な実践ノウハウを集めた技術情報サイトです。 ある日、mongrelプロセスのメモリ使用量を何となく見ていたところ、 同じ処理をしている他のサーバのものと明らかに違う数値を出していた。 これってもしかして、メモリリークってやつ? 言葉はよく聞くけど、自分自身があまりこれに悩まされた事がなかったため、 今回、ちゃんと正面から向き合う事にした。このメモリリークってやつに。 1. メモリリークとは? 今更だけど、要は使用可能なメモリ容量がどんどん減っていくこと。 アプリケーションが処理のために使ったメモリは、使い終わったら解放される のが普通だけど、これが何らかの理由で解放されずに残ってしまう事を言う。 借りたものを返さない・・・・どこの世界にも不適な輩はいるらしい。 勘違いしがちなのは、メモリをいっぱい