X-Git-Url: http://popeye.lapinbilly.eu/git/?p=vrac.git;a=blobdiff_plain;f=vmstatm.pl;fp=vmstatm.pl;h=edeabdf676b014f44ff4d3711058525d352fa3b7;hp=005b4a9f070308fd22bf2211a4b1354bb94e1038;hb=dde2d0bee304dda389110e4c7155ef71b7a889d7;hpb=56cb47bd31d42719e7109e7ff458f10984e4960e diff --git a/vmstatm.pl b/vmstatm.pl index 005b4a9..edeabdf 100755 --- a/vmstatm.pl +++ b/vmstatm.pl @@ -3,18 +3,23 @@ # requires textproc/p5-XML-LibXML # use warnings; +use strict; use XML::LibXML; my $filename = 'vmstatm.xml'; - my %dict; -my $offset = 10; + +my ($offset) = @ARGV; + +if (not defined $offset) { + $offset = 10; +} while (1) { print scalar localtime() . "\n"; system("/usr/bin/vmstat -m --libxo xml >$filename"); - $doc = XML::LibXML->load_xml(location => $filename); + my $doc = XML::LibXML->load_xml(location => $filename); foreach my $id ( $doc->findnodes('//memory')) { my $name=$id->findvalue('type'); my $used=$id->findvalue('memory-use'); @@ -22,7 +27,12 @@ while (1) { my $v0=$dict{$name} + $offset; if ($v0 < $used) { - print "$name: $v0 => $used \n"; +format DIFF_V0V1 = + @<<<<<<<<<<<<<<<<<<<<<< @######## => @######## + $name,$v0,$used +. + $~ = "DIFF_V0V1"; + write; $dict{$name}=$used; } } else {