projects
/
vrac.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix duplicate name
[vrac.git]
/
vmstatm.pl
diff --git
a/vmstatm.pl
b/vmstatm.pl
index 005b4a9f070308fd22bf2211a4b1354bb94e1038..edeabdf676b014f44ff4d3711058525d352fa3b7 100755
(executable)
--- a/
vmstatm.pl
+++ b/
vmstatm.pl
@@
-3,18
+3,23
@@
# requires textproc/p5-XML-LibXML
#
use warnings;
# requires textproc/p5-XML-LibXML
#
use warnings;
+use strict;
use XML::LibXML;
my $filename = 'vmstatm.xml';
use XML::LibXML;
my $filename = 'vmstatm.xml';
-
my %dict;
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");
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');
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) {
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 {
$dict{$name}=$used;
}
} else {