# Proc-ProcessTable-Match This provides a hand means to construct filters to use to match with Proc::ProcessTable for matching Proc::ProcessTable::Process objects. use Proc::ProcessTable::Match; use Proc::ProcessTable; use Data::Dumper; # looks for a kernel proc with the PID of 0 my %args=( checks=>[ { type=>'PID', invert=>0, args=>{ pids=>['0'], } },{ type=>'KernProc', invert=>0, args=>{ } } ] ); # hits on every proc but the idle proc %args=( checks=>[ { type=>'Idle', invert=>1, args=>{ } } ] ); my $ppm; eval{ $ppm=Proc::ProcessTable::Match->new( \%args ); } or die "New failed with...".$@; my $pt = Proc::ProcessTable->new; foreach my $proc ( @{$t->table} ){ if ( $ppm->match( $proc ) ){ print Dumper( $proc ); } } # INSTALLATION To install this module, run the following commands: perl Makefile.PL make make test make install SUPPORT AND DOCUMENTATION After installing, you can find documentation for this module with the perldoc command. perldoc Proc::ProcessTable::Match