BSD Ports

devel/p5-Proc-ProcessTable 0.636 DragonFly

Perl interface to the unix process table

System
DragonFly
Repository
DPorts
Maintainer
[email protected] (as in FreeBSD)
License
ART10, GPLv1+
Categories
devel, perl5
Package size
26.7 KiB, 57.2 KiB installed

Description

This module is a first crack at providing a consistent interface to Unix (and maybe other multitasking OS's) process table information. The impetus for this came about with my frustration at having to parse the output of various systems' ps commands to check whether specific processes were running on different boxes at a larged mixed Unix site. The output format of ps was different on each OS, and sometimes changed with each new release of an OS. Also, running a ps subprocess from within a perl or shell script and parsing the output was not a very efficient or aesthetic way to do things.

With this module, you can do things like this:

\# kill memory pigs
use Proc::ProcessTable;

my $t = Proc::ProcessTable->new;
foreach my $p ( @{$t->table} ) {
    if( $p->pctmem > 95 ){
            $p->kill(9);
    }
}

In the other systems

SystemPortVersion
DragonFlydevel/p5-Proc-ProcessTable0.636
FreeBSDdevel/p5-Proc-ProcessTable0.637
OpenBSDsysutils/p5-Proc-ProcessTable0.637
NetBSDdevel/p5-Proc-ProcessTable0.637nb1
HardenedBSDdevel/p5-Proc-ProcessTable0.637
GhostBSDdevel/p5-Proc-ProcessTable0.637

Install

Binary package:

pkg install p5-Proc-ProcessTable

From DPorts:

cd /usr/dports/devel/p5-Proc-ProcessTable && make install clean

Dependencies

Run dependencies 1