This is dockerized version of https://github.com/koute/memory-profiler.git.
This project is dual-licensed under Apache 2.0 and MIT.
You may compile you executable inside of container and then run it with:
memory-profiler YOUR_EXECUTABLE [ARGS]
memory-profiler
is just an alias for LD_PRELOAD=/root/libmemory_profiler.so
.
Now you can copy produced *.dat
files for future analysis with memory-profiler-cli
.
Example for ripgrep
:
$ docker run -v "$(pwd)":/data -it --rm kil0rk/memory-profiler
# cargo install ripgrep
# cd /data
# memory-profile rg set /etc
# exit
$ docker run -p 8080:8080 -v "$(pwd)":/data -it --rm kil0rk/memory-profiler-cli
Now you can visit http://localhost:8080
and check memory allocation and leak report.
- initial revision