jemalloc 5.4.0、160以上のコミットで技術的負債を一掃

jemalloc 5.4.0がリリースされた。160以上のコミットが含まれ、リファクタリングやバグ修正、テストカバレッジの向上、オプションの整理など技術的負債の解消に焦点を当てている。新機能として、HugeTLBページなどの非回収可能なマッピングを優先的に再利用するためのEXTENT_ALLOC_FLAG_PINNEDが追加され、ピン留めメモリの統計を報告するmallctlインターフェースも導入された。また、tcacheのフィル・リテンションターゲットがGCイベント間の需要に応じて適応的に調整されるようになり、7つのレガシーな制御が削除された。

tcacheのフィルおよびリテンションターゲットをGCイベント間で観測された需要に応じてビンごとに適応させ、固定のリフィル/フラッシュポリシーを置き換えた。
  1. vocx2tx

    このリリースがなぜ注目に値するのか、その背景について:Jemalloc Postmortem [0]

    [0] https://news.ycombinator.com/item?id=44264958

  2. lordnacho

    ずっと思ってたんだけど、これってフランス語?「Je m'alloc du memory」

  3. ksec

    なるほど。でもなぜホームページにもGitHubリポジトリにもJason Evansの名前が一切出てこないんだ?彼が離脱したのは知ってるけど、少なくとも言及くらいあってもいいんじゃないか?

    Metaはまだこれを使っていて開発も続けてるのか?そうでなければ、今の推進力は誰なんだ?2022年以降リリースがなくて、今になってこれが出てきた。何か変わったのか?

    もう少し背景が知りたいところだ。でもメンテナンスが続いているのは素晴らしい。Ruby on Railsアプリにとっては大きな違いだからね。

  4. albertgoeswoof

    Sidekiqのキューでjemallocに切り替えたら、メモリが8GiBから1GiB未満に減った。

    自分のコードのどこかにゆっくりしたメモリリークがあるけど、jemallocのおかげでもう実質問題にならない。

    jemallocチームに感謝!

  5. skavi

    この分野に詳しい人に聞きたいんだけど、なぜtcmallocだけがスレッドキャッシュからCPUキャッシュに切り替えたんだろう?Linuxの挙動が他のプラットフォームと大きく乖離しすぎるってことなのかな?

この日のほかの記事

2026-09-18