なぜRubyはこれほど多くのメモリを消費するのか?
(joyfulbikeshedding.com)Linux版Rubyに限った記事です。
Rubyを知らなくても読んでみる価値のある記事で、OSやインタープリタ層でメモリがどのように管理されているのか、ページングやページングプールがどのように使われるのか、メモリ断片化についての説明が丁寧にされています。
メモリリークを追跡する方法にも学ぶ点が多そうです。
Linux版Rubyに限った記事です。
Rubyを知らなくても読んでみる価値のある記事で、OSやインタープリタ層でメモリがどのように管理されているのか、ページングやページングプールがどのように使われるのか、メモリ断片化についての説明が丁寧にされています。
メモリリークを追跡する方法にも学ぶ点が多そうです。
4件のコメント
とはいえ glibc と言っても、実質的には標準Cライブラリを使うすべての Linux プログラムのうち、マルチスレッドを使用するプロジェクトはすべて影響を受けそうですね ;m ;
Python も glibc に依存しているぶん同じ問題があり、デフォルトのアロケータの代わりに Jemalloc を使ってメモリ断片化を減らす方法もあります。
http://egloos.zum.com/mcchae/v/11175458
それはともかく、この一文は非常に印象的ですね……
そういうツールがなかったんですよね -> だから作りました。
プログラマーの素晴らしい姿勢だと思います。