2009-04-21 11 views
4

babylonと呼ばれるRuby XMPPフレームワークを作成しました。私はそれを使っていくつかのアプリケーションを作成しましたが、かなりスムーズに動作しますが、コンピュータのメモリを少しずつ食べているようです。Rubyスクリプトでメモリリークを追跡する

は私がリークの疑いので、まず、私は私のコードの中でいくつかの点で、これを追加しました:疑われたよう

puts `ps -o rss= -p #{Process.pid}`.to_i 

、出力は、しかし確実に、ゆっくりと...増加し続けました。

私はexplained hereのようにDikeで漏れを捜したかった。

不幸にも、Dikeは漏れを検出できませんでした。かなり長い時間が経過しても、同じオブジェクトを返します。

フレームワークが漏れていることを確認するにはどうしたらいいですか?

次に、実際に漏れを追跡して修正するにはどうすればよいですか?

ありがとうございました!

答えて

1

Ruby Memory Tracking APIについて聞いたことがありますが、無料ではありません。

ruby​​のメモリリークを見つけるのに便利なブログ投稿がusing valgrindです。

Ruby on Railsには他にも解決策がありますが、レールをまったく使用していないようです。

+1

Valgrindは私にとっての解決策でした...しかし、私はLinuxをインストールしなければなりませんでした... –

+3

@Julein Genestoux、1つの価格で2つのソリューションがあります。 –

関連する問題