NAME

Proc::ProcessTable::Process - Perl process objects

SYNOPSIS

$process->kill(9);
$process->priority(19);
$process->pgrp(500);
$uid = $process->uid;
...

DESCRIPTION

This is a stub module to provide OO process attribute access for Proc::ProcessTable. Proc::ProcessTable::Process objects are constructed directly by Proc::ProcessTable; there is no constructor method, only accessors.

METHODS

kill

Sends a signal to the process; just an aesthetic wrapper for perl's kill. Takes the signal (name or number) as an argument. Returns number of processes signalled.

priority

Get/set accessor; if called with a numeric argument, attempts to reset the process's priority to that number using perl's <B>setpriority function. Returns the process priority.

pgrp

Same as above for the process group.

all other methods...

are simple accessors that retrieve the process attributes for which they are named. Currently supported (under linux) are:

uid         UID of process
gid         GID of process
pid         process ID
ppid        parent process ID
pgrp        process group
sess        session ID
priority    priority of process
ttynum      tty number of process
flags       flags of process
minflt      minor page faults
cminflt     child minor page faults
majflt      major page faults
cmajflt     child major page faults
utime       user mode time (1/100s of seconds)
stime       kernel mode time
cutime      child utime
cstime      child stime
size        virtual memory size (bytes)
rss         resident set size (pages)
wchan       address of current system call 
fname       file name
start       start time (seconds since the epoch)
pctcpu      percent cpu used since process started
state       state of process
pctmem      percent memory
cmndline    full command line of process
ttydev      path of process's tty

AUTHOR

D. Urist, durist@world.std.com

SEE ALSO

Proc::ProcessTable.pm, perl(1).