use XML::LibXML;
+my ($offset) = @ARGV;
+
+if (not defined $offset) {
+ $offset = 10;
+}
+
my $filename = 'vmstat.xml';
my %dict;
-my $offset = 10;
+
while (1) {
print scalar localtime() . "\n";
- print "------------------------\n" ;
+ print "------------------------\n";
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}) {
my $v0=$dict{$name} + $offset;
- if ($v0 < $val) {
+ if ($v0 <= $val) {
format DIFF_V0V1 =
@<<<<<<<<<<<<<<<<<<<<<< @######## => @########
$name,$v0,$val