Apache-VMonitor
view release on metacpan or search on metacpan
lib/Apache/VMonitor.pm view on Meta::CPAN
my $key = "cpu_" . shift @cpu_cols;
$data->{rec}->{$key} = $_/100;
}
}
### generic process info
my $proc_info;
# UID and STATE
my $state = $gtop->proc_state($pid);
$proc_info->{uid} = scalar getpwuid $state->uid;
$proc_info->{gid} = scalar getgrgid $state->gid;
$proc_info->{state} = $state->state;
# TTY
my $proc_uid = $gtop->proc_uid($pid);
my $tty = $proc_uid->tty;
$tty = 'None' if $tty == -1;
$proc_info->{tty} = $tty;
# ARGV
$proc_info->{argv} = join " ", @{($gtop->proc_args($pid))[1]};
$data->{proc} = $proc_info;
lib/Apache/VMonitor.pm view on Meta::CPAN
[% BLOCK single_process %]
<pre>
[%-
PROCESS single_httpd_process IF rec.is_httpd_proc;
"<hr><b>General process info:</b>\n";
USE format_proc_item = format(" <b>%-25s</b> : %s\n");
format_proc_item("UID", proc.uid);
format_proc_item("GID", proc.gid);
format_proc_item("State", proc.state);
format_proc_item("TTY", proc.tty);
format_proc_item("Command line arguments", proc.argv);
# memory usage
"\n<hr><b>Memory Usage</b> (in bytes):\n\n";
USE format_mem_item = format(" %-10.10s : %10d (%s)\n");
format_mem_item("Size", mem.size, mem.fsize);
format_mem_item("Share", mem.share, mem.fshare);
format_mem_item("VSize", mem.vsize, mem.fvsize);
( run in 2.825 seconds using v1.01-cache-2.11-cpan-ceb78f64989 )