mirror of
https://github.com/Mbed-TLS/mbedtls.git
synced 2024-12-28 15:17:21 +00:00
32 lines
576 B
Perl
32 lines
576 B
Perl
|
#!/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";
|