PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` #!/usr/bin/perl $cpulimit = "40.0"; $memlimit = "40.0"; use Proc::ProcessTable; $t = new Proc::ProcessTable; foreach $p (@{$t->table}) { ($login,$pass,$uid,$gid) = getpwuid($p->uid); if ($login eq "root" or $login eq "nobody" or $login eq "mysql" or $login eq "named"){ next; } if ($p->pctcpu >= $cpulimit or $p->pctmem >= $memlimit) { print "==================================================== \n"; print "DANGEROUS PID: " , $p->pid, "\n"; print "OWNED BY: ", $login, "\n"; print "TIME: ", $p->time, "\n"; print "DANGEROUS CMDLine: ", $p->cmndline, "\n"; print "DANGEROUS CPU: ", $p->pctcpu, "\n"; print "DANGEROUS MEM: ", $p->pctmem, "\n"; } else { next; } }