Folks,

I am working on some system statistical gathering/plotting scripts
for our E5500 boxes and a couple linux boxes.

I am looking to gather some vmstat info from our linux boxes and
parse out certain data and do some calculations to get some data
to be plotted.

Here is what I have so far (rough stab, very early stages)

#!/usr/bin/perl -w

use Getopt::Long;
use Time::Local;
use strict;
my $x;
my @output;
$| = 1;
        @output = qx(vmstat 5 2 );
        shift @output;
        shift @output;
        print "Total lines: " . @output . "\n";

# 1  0  0   1896   3836  28936  83252   0   0     3    16    9     3   5  24
20
# 1  0  0   1896   3836  28936  83252   0   0     3    16    9     3   5  24
20

        for (@output) {
                chomp $_;
                my ($IOBO) = unpack "A2", $_;
                print $IOBO;
        }



I started right I hope ;) -w, strict etc..
my problem is this, I am taking 2 snaps of vmstat and putting them into
@output,
I need to parse @output and pull columns 11,13,14 and 16 out of the vmstat
data.

I initially thought of using unpack, but for some odd reason I could never
get it right
with exception to unpack A* ;)

Could someone lend a guiding hand on this minor parse issue?


Regards,
Ron

Reply via email to