🍒 A massif (Valgrind) extension to analyze partial memory consumptions
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets
include
plotly
src
.gitignore
LICENSE
Makefile
README.md
cherrypick

README.md

massif-cherrypick

🍒 A massif (Valgrind) extension to analyze memory consumptions of only specific functions.

massif-cherrypick takes an massif.out file, and
forges a new one containing only stats from functions that match the specified pattern.

The new massif.out file can then be used with ms_print, massif-visualizer or any other similar post-analysis tools.

Dependencies

  • g++ 4.8+
  • ... and nothing else

Building

make

Usage

./massif-cherrypick {massif.out file} {pattern} [--merge-stacks] [--clear-heap-extra]

{pattern} supports Regular Expression (ECMAScript regular expressions pattern syntax).

Sample Usage

Find out the memory consumption of libdispatch during find

Profile the program with the massif tool from Valgrind

# generates massif.out.15324
valgrind --tool=massif --stacks=yes --detailed-freq=1 find .

Launch massif-cherrypick to forge a new massif.out file

# generates massif.out.15324.cherry
./massif-cherrypick massif.out.15324 libdispatch

(Original) massif.out.15324 on massif-visualizer

massif.out.15324 on massif-visualizer

(New) massif.out.15324.cherry on massif-visualizer

massif.out.15324.cherry on massif-visualizer