QA@IT

Rubyプログラム内で自身のメモリ使用率を計測できる方法はありますか?

7266 PV

Rubyプログラム内で、ある処理を実行するとどのぐらいメモリが増加するのかを見たいのですが、よい方法はありますか?

ruby-profのRubyProf::MEMORYを使ってできそうだったのですが、RubyProf::MEMORYを使うにはRubyにパッチをあてなくてはいけなく断念しました。

回答

すでにObjectSpace.memsize_of_allについては回答が出ていますが、補足で、ヒープの断片化の影響なども含めてOSからみた最終的なプロセスの物理メモリ使用量は

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

で取得できます。(osx, linux)

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。