Skip to content
This repository was archived by the owner on Apr 19, 2026. It is now read-only.
This repository was archived by the owner on Apr 19, 2026. It is now read-only.

Support compiling Ruby with jemalloc #143

Description

@dazuma

The libjemalloc library is being added to the base image in #142

To provide full support for jemalloc, we'd need to do the following:

  • Set RUBY_CONFIGURE_OPTS=--with-jemalloc when installing Ruby with rbenv
  • Provide an alternative set of prebuilt MRI binaries compiled against jemalloc. (We cannot just replace the current set because apps pinned to an older runtime with an older base image would break.)
  • Add a runtime_config entry letting users opt-in to using jemalloc.

Activity

  1. dazuma commented on May 11, 2018

    @dazuma
    ContributorAuthor

    Update: libjemalloc is available in current runtimes. You should be able to invoke it using LD_PRELOAD (see the getting started for jemalloc) today. However, for the Ruby runtime, we have the Ubuntu switch happening at the end of May, at which point a number of things (including the mechanism for prebuilt binaries) will be different. So holding off on further integration until the dust settles.

  2. mtomov commented on Dec 6, 2019

    @mtomov

    Hi,

    Is there any update to using versions of ruby compiled with jemalloc?

    As far as I understand, currently for AppEngine, my only option is to dynamically invoke jemalloc by adding an environmental variable like this?

    env_variables:
      LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.1
    

    Is this the correct path?

    Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions