Skip to content

lnishan/massif-cherrypick

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 

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

About

πŸ’ A massif (Valgrind) extension to analyze partial memory consumptions

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published