1
0
mirror of https://github.com/Mbed-TLS/mbedtls.git synced 2025-07-29 11:41:15 +03:00

Add script to automate memory usage measurement

This commit is contained in:
Manuel Pégourié-Gonnard
2014-11-25 12:21:48 +01:00
parent a6fc5b2c6a
commit 4d5cc11ed6
2 changed files with 92 additions and 0 deletions

31
scripts/massif_max.pl Executable file
View File

@ -0,0 +1,31 @@
#!/usr/bin/perl
# Parse a massif.out.xxx file and output peak total memory usage
use warnings;
use strict;
use utf8;
use open qw(:std utf8);
die unless @ARGV == 1;
my @snaps;
open my $fh, '<', $ARGV[0] or die;
{ local $/ = 'snapshot='; @snaps = <$fh>; }
close $fh or die;
my $max = 0;
for (@snaps)
{
my ($heap, $heap_extra, $stack) = m{
mem_heap_B=(\d+)\n
mem_heap_extra_B=(\d+)\n
mem_stacks_B=(\d+)
}xm;
next unless defined $heap;
my $total = $heap + $heap_extra + $stack;
$max = $total if $total > $max;
}
printf "$max\n";