| 109 |
|
my($partition_no) = 0; |
| 110 |
|
for (my($i) = 0; $i < $#df; $i++) { |
| 111 |
|
my($line) = $df[$i]; |
| 112 |
< |
$line =~ /^(\/[^\s]*)\s*([0-9]*)\s*([0-9]*)\s*([0-9]*)\s*[^\s]*\s*(\/[^\s]*)\s*/; |
| 112 |
> |
$line =~ /^([^\s]*)\s*([0-9]*)\s*([0-9]*)\s*([0-9]*)\s*[^\s]*\s*(\/[^\s]*)\s*/; |
| 113 |
|
# $4 will not match unless everything before it does... |
| 114 |
|
if (defined $5) { |
| 115 |
|
my ($filesystem, $kbytes, $used, $avail, $mount) = ($1, $2, $3, $4, $5); |
| 168 |
|
$top =~ /([^\s]+?)([MG]) real/; |
| 169 |
|
my($real) = $1; |
| 170 |
|
$real*=1024 if $2 eq "G"; |
| 171 |
+ |
$real/=1024 if $2 eq "K"; |
| 172 |
|
&print_pair(0, "packet.memory.total", $real); |
| 173 |
|
|
| 174 |
|
$top =~ /([^\s]+?)([MG]) free/; |
| 175 |
|
my($free) = $1; |
| 176 |
|
$free*=1024 if $2 eq "G"; |
| 177 |
+ |
$free/=1024 if $2 eq "K"; |
| 178 |
|
&print_pair(0, "packet.memory.free", $free); |
| 179 |
|
|
| 180 |
|
$top =~ /([^\s]+?)([MG]) swap in use/; |
| 181 |
|
my($swap_in_use) = $1; |
| 182 |
|
$swap_in_use*=1024 if $2 eq "G"; |
| 183 |
+ |
$swap_in_use/=1024 if $2 eq "K"; |
| 184 |
|
# DO NOT print this one out... save it for in a moment... |
| 185 |
|
|
| 186 |
|
$top =~ /([^\s]+?)([MG]) swap free/; |
| 187 |
|
my($swap_free) = $1; |
| 188 |
|
$swap_free*=1024 if $2 eq "G"; |
| 189 |
+ |
$swap_free/=1024 if $2 eq "K"; |
| 190 |
|
&print_pair(0, "packet.swap.free", $swap_free); |
| 191 |
|
|
| 192 |
|
# AJ requested total swap instead of swap_in_use, so here we go! |
| 199 |
|
&print_pair(0, "packet.processes.stopped", $top =~ / ([^\s]+?) stopped/); |
| 200 |
|
&print_pair(0, "packet.processes.cpu", $top =~ /([^\s]+?)\s*running/); |
| 201 |
|
&print_pair(0, "packet.cpu.idle", $top =~ /([^\s]+?)% idle/); |
| 198 |
– |
&print_pair(0, "packet.cpu.user", $top =~ /([^\s]+?)% user/); |
| 202 |
|
&print_pair(0, "packet.cpu.kernel", $top =~ /([^\s]+?)% system/); |
| 203 |
|
&print_pair(0, "packet.cpu.iowait", $top =~ /([^\s]+?)% interrupt/); |
| 204 |
|
&print_pair(0, "packet.cpu.swap", $top =~ /([^\s]+?)% swap/); |
| 205 |
+ |
|
| 206 |
+ |
# FreeBSD is a bit different, we need to get user and nice. |
| 207 |
+ |
my($user) = 0; |
| 208 |
+ |
if($top =~ /([^\s]+?)% user/) { $user += $1; } |
| 209 |
+ |
if($top =~ /([^\s]+?)% nice/) { $user += $1; } |
| 210 |
+ |
&print_pair(0, "packet.cpu.user", $user); |
| 211 |
|
|
| 212 |
|
# The following need to be specified in megabytes. |
| 213 |
|
# If they are preceeded by a G, then multiply by 1024. |