use warnings;
use strict;
+use feature 'say';
use XML::LibXML;
my ($offset) = @ARGV;
while (1) {
- print scalar localtime() . "\n";
- print "------------------------\n" ;
+ say scalar localtime();
+ say "------------------------";
system("/usr/bin/vmstat -z --libxo xml >$filename");
my $doc = XML::LibXML->load_xml(location => $filename);
+ my $c = 0;
foreach my $id ($doc->findnodes('//zone')) {
my $name=$id->findvalue('name');
my $used=$id->findvalue('used');
+
my $val = int($used);
if ($name eq "vm pgcache") {
- next;
+ $name = $name . "_$c";
+ $c++;
}
if (exists $dict{$name}) {
if ($v0 <= $val) {
format DIFF_V0V1 =
@<<<<<<<<<<<<<<<<<<<<<< @######## => @########
- $name,$v0,$val
+ $name,$dict{$name},$val
.
$~ = "DIFF_V0V1";
write;
}
}
- print "\n";
+ say '';
sleep(5);
}