#!/usr/bin/perl -w

## Var.
$totMem_deneb = 0;
$totCpu_deneb = 0;
$totMem_matrix = 0;
$totCpu_matrix = 0;
$totMem_struts = 0;
$totCpu_struts = 0;
$totMem_redes = 0;
$totCpu_redes = 0;
$totMem_svntel = 0;
$totCpu_svntel = 0;
$totMem_proteus = 0;
$totCpu_proteus = 0;

@_jpsMem_deneb = `sudo jps deneb -auxw | perl -lane 'print \$F[3]' | grep -v MEM`;
@_jpsCpu_deneb = `sudo jps deneb -auxw | perl -lane 'print \$F[2]' | grep -v CPU`;

@_jpsMem_matrix = `sudo jps matrix -auxw | perl -lane 'print \$F[3]' | grep -v MEM`;
@_jpsCpu_matrix = `sudo jps matrix -auxw | perl -lane 'print \$F[2]' | grep -v CPU`;

@_jpsMem_struts = `sudo jps struts -auxw | perl -lane 'print \$F[3]' | grep -v MEM`;
@_jpsCpu_struts = `sudo jps struts -auxw | perl -lane 'print \$F[2]' | grep -v CPU`;

@_jpsMem_redes = `sudo jps redes -auxw | perl -lane 'print \$F[3]' | grep -v MEM`;
@_jpsCpu_redes = `sudo jps redes -auxw | perl -lane 'print \$F[2]' | grep -v CPU`;

@_jpsMem_svntel = `sudo jps svntel -auxw | perl -lane 'print \$F[3]' | grep -v MEM`;
@_jpsCpu_svntel = `sudo jps svntel -auxw | perl -lane 'print \$F[2]' | grep -v CPU`;

@_jpsMem_proteus = `sudo jps proteus -auxw | perl -lane 'print \$F[3]' | grep -v MEM`;
@_jpsCpu_proteus = `sudo jps proteus -auxw | perl -lane 'print \$F[2]' | grep -v CPU`;

($totMem_deneb+=$_) for @_jpsMem_deneb;
($totMem_deneb+=$_) for @_jpsCpu_deneb;
$largo_deneb = $#_jpsMem_deneb;

($totMem_matrix+=$_) for @_jpsMem_matrix; 
($totCpu_matrix+=$_) for @_jpsCpu_matrix;
$largo_matrix = $#_jpsMem_matrix;

($totMem_struts+=$_) for @_jpsMem_struts;
($totCpu_struts+=$_) for @_jpsCpu_struts;
$largo_struts = $#_jpsMem_struts;

($totMem_redes+=$_) for @_jpsMem_redes;
($totCpu_redes+=$_) for @_jpsCpu_redes;
$largo_redes = $#_jpsMem_redes;

($totMem_svntel+=$_) for @_jpsMem_svntel;
($totCpu_svntel+=$_) for @_jpsCpu_svntel;
$largo_svntel = $#_jpsMem_svntel;

($totMem_proteus+=$_) for @_jpsMem_proteus;
($totCpu_proteus+=$_) for @_jpsCpu_proteus;
$largo_proteus = $#_jpsMem_proteus;
print "$totMem_deneb:$totCpu_deneb:$totMem_matrix:$totCpu_matrix:$totMem_struts:$totCpu_struts:$totMem_redes:$totCpu_redes:$totMem_svntel:$totCpu_svntel:$totMem_proteus:$totCpu_proteus\n";
##$j_mem %mem in use
##$j_cpu %cpu in use
##update
`/usr/local/bin/rrdtool update /home/mjail/WWW/data_base/j_Use.rrd N:$totMem_deneb:$totCpu_deneb:$totMem_matrix:$totCpu_matrix:$totMem_struts:$totCpu_struts:$totMem_redes:$totCpu_redes:$totMem_svntel:$totCpu_svntel:$totMem_proteus:$totCpu_proteus`
