/usr/bin/memprof2calltree is in kcachegrind-converters 4:4.13.0-0ubuntu1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | #!/usr/bin/perl
#
# Convert the memory profiles of memprof to calltree format,
# loadable with KCachegrind
#
# (C) 2004, Josef Weidendorfer
print "events: Allocated\n";
while(<>) {
if (/^(\S.*)$/) {
$next = 0;
print "\nfn=$1\n";
next;
}
if (/^ children:/) {
$next = 1; #children
next;
}
if (/^ inherited:/) {
$next = 2; #inherited
next;
}
if (/^ total:/) {
# ignore, is calculated
next;
}
if (/^ self:\s*(\d+)/) {
if ($1 ne "0") {
print "0 $1\n";
}
next;
}
if (/^\s+(\S.*?):\s*(\d+)$/) {
if ($next < 2) { next; }
print "cfn=$1\ncalls=0 0\n0 $2\n";
}
}
|