#!/usr/bin/perl -w ## Var. ##Open 'w' file. $file = 'dataTest'; $totMem = 0; $totCpu = 0; unless (open(FILE,">$file")){ print STDERR "[SERVER ERROR] No se puedo abrir archivo"; exit; } @_jpsMem = `sudo jps @ARGV[0] -auxw | perl -lane 'print \$F[3]' | grep -v MEM`; @_jpsCpu = `sudo jps @ARGV[0] -auxw | perl -lane 'print \$F[2]' | grep -v CPU`; ($totMem+=$_) for @_jpsMem; ($totCpu+=$_) for @_jpsCpu; $largo = $#_jpsMem; ##Bash print print"[MONITOR FREEBSD][INFO] \n"; print "[Proccess number using resourses $largo\n"; print "[%MEM] [%CPU]\n"; for($i=0; $i < $largo; $i++ ) { print "$_jpsMem[$i] $_jpsCpu[$i]"; } print"[MONITOR FREEBSD][TOTAL] \n"; print "$totMem $totCpu\n"; ##File print print FILE "$totMem $totCpu\n"; close(FILE); ##$j_mem %mem in use ##$j_cpu %cpu in use ##update /usr/bin/rrdtool update /home/mjail/WWW/data_base/j_Use.rrd N:$totMem:$totCpu