7 ポイント 投稿者 ffdd270 2020-07-24 | 4件のコメント | WhatsAppで共有

Linux版Rubyに限った記事です。

Rubyを知らなくても読んでみる価値のある記事で、OSやインタープリタ層でメモリがどのように管理されているのか、ページングやページングプールがどのように使われるのか、メモリ断片化についての説明が丁寧にされています。

メモリリークを追跡する方法にも学ぶ点が多そうです。

4件のコメント

 
ffdd270 2020-07-24

とはいえ glibc と言っても、実質的には標準Cライブラリを使うすべての Linux プログラムのうち、マルチスレッドを使用するプロジェクトはすべて影響を受けそうですね ;m ;

 
novemberoscar 2020-07-24

Python も glibc に依存しているぶん同じ問題があり、デフォルトのアロケータの代わりに Jemalloc を使ってメモリ断片化を減らす方法もあります。

http://egloos.zum.com/mcchae/v/11175458

 
novemberoscar 2020-07-24

それはともかく、この一文は非常に印象的ですね……

there are no tools that allow me to do that. -- So I wrote an OS heap visualizer myself.

 
ffdd270 2020-07-24

そういうツールがなかったんですよね -> だから作りました。

プログラマーの素晴らしい姿勢だと思います。