From: David Marec Date: Mon, 8 May 2023 11:20:07 +0000 (+0200) Subject: use builtin say X-Git-Url: http://popeye.lapinbilly.eu/git/?p=vrac.git;a=commitdiff_plain;h=HEAD;hp=ede5f7e58404842730cb5ae8956494778747c57f use builtin say --- diff --git a/rename.sh b/rename.sh index 8564898..decf59e 100755 --- a/rename.sh +++ b/rename.sh @@ -15,7 +15,7 @@ processing() { echo processing "${@}" newfile=`echo "$@" | sed "s/${prefix}//g"` - [ -n ${iconv} ] && newfile=`echo ${newfile} | iconv -c -t UTF-8` + [ -n ${iconv} ] && newfile=`echo ${newfile} | iconv -cs -t UTF-8` echo " : copying <$newfile> into <${dest}>" cp "${@}" "${dest}/${newfile}" } diff --git a/vmstat.pl b/vmstat.pl new file mode 100755 index 0000000..9a4c21e --- /dev/null +++ b/vmstat.pl @@ -0,0 +1,63 @@ +#!/usr/local/bin/perl +# +# requires textproc/p5-XML-LibXML +# +use warnings; +use strict; + +use feature 'say'; +use XML::LibXML; + +my ($offset) = @ARGV; + +if (not defined $offset) { + $offset = 10; +} + +my $filename = 'vmstat.xml'; + + +my %dict; + + + +while (1) { + 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") { + $name = $name . "_$c"; + $c++; + } + + if (exists $dict{$name}) { + my $v0=$dict{$name} + $offset; + + if ($v0 <= $val) { +format DIFF_V0V1 = + @<<<<<<<<<<<<<<<<<<<<<< @######## => @######## + $name,$dict{$name},$val +. + $~ = "DIFF_V0V1"; + write; + $dict{$name} = $val; + } + } else { + $dict{$name} = $val; + } + } + + say ''; + + sleep(5); +} + + diff --git a/vmstatm.pl b/vmstatm.pl new file mode 100755 index 0000000..1a4ea9c --- /dev/null +++ b/vmstatm.pl @@ -0,0 +1,48 @@ +#!/usr/local/bin/perl +# +# requires textproc/p5-XML-LibXML +# +use warnings; +use strict; +use feature 'say'; + +use XML::LibXML; + +my $filename = 'vmstatm.xml'; +my %dict; + +my ($offset) = @ARGV; + +if (not defined $offset) { + $offset = 10; +} + +while (1) { + say scalar localtime(); + say "------------------------"; + system("/usr/bin/vmstat -m --libxo xml >$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'); + if (exists $dict{$name}) { + my $v0=$dict{$name} + $offset; + + if ($v0 < $used) { +format DIFF_V0V1 = + @<<<<<<<<<<<<<<<<<<<<<< @######## => @######## + $name,$dict{$name},$used +. + $~ = "DIFF_V0V1"; + write; + $dict{$name}=$used; + } + } else { + $dict{$name}=$used; + } + } + + say ''; + sleep(5); +} +