13 |
|
|
14 |
my $only_veid; |
my $only_veid; |
15 |
my $too_small = 64; # M |
my $too_small = 64; # M |
16 |
|
my $filter = qr{(apache|mysql|postgres|cgi-bin|SIP)}; |
17 |
|
|
18 |
GetOptions( |
GetOptions( |
19 |
'debug!' => \$debug, |
'debug!' => \$debug, |
34 |
|
|
35 |
my $t = mktime( 0, $5, $4, $3, $2 - 1, $1 - 1900 ) if $file =~ m{(\d\d\d\d)-(\d\d)-(\d\d)/(\d\d)(\d\d)}; |
my $t = mktime( 0, $5, $4, $3, $2 - 1, $1 - 1900 ) if $file =~ m{(\d\d\d\d)-(\d\d)-(\d\d)/(\d\d)(\d\d)}; |
36 |
|
|
37 |
warn "# $file ", -s $file, " bytes [$t]\n" if $debug; |
# warn "# $file ", -s $file, " bytes [$t]\n" if $debug; |
38 |
|
print STDERR "\n$file\t"; |
39 |
|
|
40 |
my $cols = <$fh>; |
my $cols = <$fh>; |
41 |
$cols =~ s/^\s+//; |
$cols =~ s/^\s+//; |
61 |
|
|
62 |
my $veid = c('VEID'); |
my $veid = c('VEID'); |
63 |
next if defined $only_veid && $only_veid != $veid; |
next if defined $only_veid && $only_veid != $veid; |
64 |
$veid =~ s/^0$/0-hw/; |
$veid =~ s/^0$/_hw_0/; |
65 |
|
|
66 |
my $s = c('VSZ'); |
my $s = c('VSZ'); |
67 |
if ( $s < $too_small ) { |
my $cmd = c('COMMAND'); |
68 |
|
if ( $cmd =~ $filter ) { |
69 |
|
|
70 |
|
$veid .= '-' . $1; |
71 |
|
$vsz->{$t}->{$veid} += $s * 1024; |
72 |
|
print STDERR uc(substr($1,0,1)); |
73 |
|
|
74 |
|
} elsif ( $s < $too_small ) { |
75 |
|
|
76 |
$vsz->{$t}->{$veid}+= $s * 1024; |
$vsz->{$t}->{$veid}+= $s * 1024; |
77 |
print STDERR "."; |
print STDERR "."; |
78 |
|
|
79 |
} else { |
} else { |
80 |
my $cmd = c('COMMAND'); |
|
81 |
$cmd =~ s{-.+$}{}; |
$cmd =~ s{-.+$}{}; |
82 |
$cmd =~ s{^/\S+/(\w+?)}{$1}; |
$cmd =~ s{^/\S+/(\w+?)}{$1}; |
83 |
$cmd =~ s{^\w+ /\S+/(\w+?)}{$1}; |
$cmd =~ s{^\w+ /\S+/(\w+?)}{$1}; |