use Time::HiRes; open(SMAPS, "/proc/$$/smaps"); while () { if (m/^\d/) { chomp($lib = (split(' ', $_))[5]); } elsif (m/^Size:\s*(\d+.*)/) { my $size = $1; print "$size $lib\n" if ($lib =~ m/HiRes/); } }