Need help with jemalloc-rb?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

kzk
212 Stars 27 Forks 48 Commits 8 Opened issues

Description

gem install jemalloc && bundle exec je ./script/rails s

Services available

!
?

Need anything else?

Contributors list

# 83,323
Ruby
fluentd
s3
Amazon ...
43 commits
# 2,050
Ruby
C
repl
spellin...
2 commits
# 8,212
Ruby
Rails
repl
schema-...
1 commit

jemalloc

Instant jemalloc injection into Ruby apps, for better performance and less memory.

Why jemalloc?

Ruby relies on malloc(3) for its internal memory allocation. Using better malloc() implementation will boost your application performance, and supress the memory usage.

jemalloc is a malloc(3) implementation, originally developed by Jason Evans. jemalloc handles small object better than other allocators so usually gives better performance and memory usage to Ruby programs.

Why jemalloc?

Installing jemalloc separately from Ruby is pain in some cases (e.g. Heroku, EngineYard, etc).

je
gem contains jemalloc itself within a gem, and enables instant jemalloc injection in a really easy way: install
je
gem, and launch your app with
je
command.

Install

Install

jemalloc
gem in your application. For bundler based application, please add the following line into your Gemfile, and and install
jemalloc
by
bundle install
.
gem 'jemalloc'

Usage

Execute your application with

je
command, which is contained in
je
gem. Example command for Rails + bundler application is like follows.
$ bundle exec je ./script/rails s

-v
option will let you confirm jemalloc is actually injected.
$ bundle exec je -v ./script/rails s
=> Injecting jemalloc...
=> Booting WEBrick
...

Limitation

Currently, this gem works only on Linux and Mac OS X.

License

BSD-derived License.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.