Last active
January 29, 2025 21:00
-
-
Save toshimaru/b8e528c4be807612185277cc9da52b5a to your computer and use it in GitHub Desktop.
Revisions
-
toshimaru revised this gist
Nov 18, 2021 . 2 changed files with 2 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,4 +1,5 @@ # Check server process is using jemalloc # ref. [Japanese] https://tech.studyplus.co.jp/entry/2019/09/09/094140 class AppController < ActionController::Base def show r = `strings /proc/#{Process.pid}/maps | grep jemalloc` This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -10,6 +10,7 @@ RUN wget -O - https://github.com/jemalloc/jemalloc/releases/download/5.2.1/jemal make && \ make install FROM ruby:2.7-alpine COPY --from=builder /usr/local/lib/libjemalloc.so.2 /usr/local/lib/ -
toshimaru revised this gist
Nov 16, 2021 . 2 changed files with 2 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,4 +1,4 @@ # Check server process is using jemalloc class AppController < ActionController::Base def show r = `strings /proc/#{Process.pid}/maps | grep jemalloc` This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,4 +1,4 @@ ## Dockerfile ```dockerfile FROM ruby:2.7-alpine AS builder -
toshimaru created this gist
Nov 16, 2021 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,7 @@ # check server process is using jemalloc class AppController < ActionController::Base def show r = `strings /proc/#{Process.pid}/maps | grep jemalloc` render plain: "<h1>#{ENV['LD_PRELOAD'].presence || 'empty'}</h1><pre>#{r}</pre>" end end This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,21 @@ ## Dockefile ```dockerfile FROM ruby:2.7-alpine AS builder RUN apk add build-base RUN wget -O - https://github.com/jemalloc/jemalloc/releases/download/5.2.1/jemalloc-5.2.1.tar.bz2 | tar -xj && \ cd jemalloc-5.2.1 && \ ./configure && \ make && \ make install FROM ruby:2.7-alpine COPY --from=builder /usr/local/lib/libjemalloc.so.2 /usr/local/lib/ ENV LD_PRELOAD=/usr/local/lib/libjemalloc.so.2 ``` ## Reference - https://github.com/jemalloc/jemalloc/issues/1443#issuecomment-624142451