Railsアプリがメモリめっちゃ食うのは何かと思ったら、malloc()でスレッドごと(厳密ではない)に別のメモリプールが作られて、GCしてもメモリプール間で使用領域が断片化してしまい、解放不能に。

yuya_prestoyuya_presto のブックマーク 2018/07/18 15:27

その他

このブックマークにはスターがありません。
最初のスターをつけてみよう!

Ruby: mallocでマルチスレッドプログラムのメモリが倍増する理由(翻訳)|TechRacho by BPS株式会社

    要約 メモリ断片化は測定や診断が困難ですが、驚くほど簡単に修正できることもあります。マルチスレッドのCRubyプログラム(mallocのスレッド単位メモリアリーナ)におけるメモリ断片化の原因を追ってみましょう...

    \ コメントが サクサク読める アプリです /

    • App Storeからダウンロード
    • Google Playで手に入れよう