Rubyでのメモリ使用量調査

More than 3 years have passed since last update.


このオブジェクトがどれ程のバイト数使っているか知りたい

Ruby でラインメモリプロファイラ

http://qiita.com/sonots/items/c14b3e3ca8e6f7dfb651

http://docs.ruby-lang.org/ja/2.2.0/method/ObjectSpace/m/memsize_of.html

ObjectSpace.memsize_of(obj)

を使えばとれるのか。

しかし obj が Hash の場合、データ数が同じだと中のオブジェクトが異なるけど同じバイト数が出ている…?

→参照先のオブジェクトのバイト数は見に行っていないのかなと推測。


じゃあ今の全てのオブジェクトのバイト数がわかるか?

http://docs.ruby-lang.org/ja/2.0.0/method/ObjectSpace/m/memsize_of_all.html



ObjectSpace.memsize_of_all



であっさり取れる。

直前に GC.start できればある程度正確になるかと。