| 153 | 
   | 
     $top =~ s/\n//g; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 154 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 155 | 
   | 
     if($ostype eq "SunOS") { | 
 
 
 
 
 
 
 
 
 
 
 
 | 156 | 
 < | 
         &print_pair(0, "packet.processes.total", $top =~ /([^\s]+?) processes:/); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 157 | 
 < | 
         &print_pair(0, "packet.processes.sleeping", $top =~ / ([^\s]+?) sleeping/); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 158 | 
 < | 
         &print_pair(0, "packet.processes.zombie", $top =~ / ([^\s]+?) zombie/); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 159 | 
 < | 
         &print_pair(0, "packet.processes.stopped", $top =~ / ([^\s]+?) stopped/); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 160 | 
 < | 
         &print_pair(0, "packet.processes.cpu", $top =~ /([^\s]+?)\s*on cpu/); | 
 
 
 
 
 
 
 
 
 
 | 156 | 
 > | 
         &print_pair(0, "packet.processes.total", $top =~ /([0-9]+?) processes:/); | 
 
 
 
 
 
 | 157 | 
 > | 
         &print_pair(0, "packet.processes.sleeping", $top =~ /([0-9]+?) sleeping/); | 
 
 
 
 
 
 | 158 | 
 > | 
         &print_pair(0, "packet.processes.zombie", $top =~ /([0-9]+?) zombie/); | 
 
 
 
 
 
 | 159 | 
 > | 
         &print_pair(0, "packet.processes.stopped", $top =~ /([0-9]+?) stopped/); | 
 
 
 
 
 
 | 160 | 
 > | 
         &print_pair(0, "packet.processes.cpu", $top =~ /([0-9]+?)\s*on cpu/); | 
 
 
 
 
 
 
 
 
 
 
 
 | 161 | 
   | 
         &print_pair(0, "packet.cpu.idle", $top =~ /([^\s]+?)% idle/); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 162 | 
   | 
         &print_pair(0, "packet.cpu.user", $top =~ /([^\s]+?)% user/); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 163 | 
   | 
         &print_pair(0, "packet.cpu.kernel", $top =~ /([^\s]+?)% kernel/); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 167 | 
   | 
         # The following need to be specified in megabytes. | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 168 | 
   | 
         # If they are preceeded by a G, then multiply by 1024.    | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 169 | 
   | 
          | 
 
 
 
 
 
 
 
 
 
 
 
 | 170 | 
 < | 
         $top =~ /([^\s]+?)([KMG]) real/; | 
 
 
 
 
 
 
 
 
 
 | 170 | 
 > | 
         $top =~ /([0-9]+?)([KMG]) real/; | 
 
 
 
 
 
 
 
 
 
 
 
 | 171 | 
   | 
         my($real) = $1; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 172 | 
   | 
         $real*=1024 if $2 eq "G"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 173 | 
   | 
         $real/=1024 if $2 eq "K"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 174 | 
   | 
         &print_pair(0, "packet.memory.total", $real); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 175 | 
   | 
          | 
 
 
 
 
 
 
 
 
 
 
 
 | 176 | 
 < | 
         $top =~ /([^\s]+?)([KMG]) free/; | 
 
 
 
 
 
 
 
 
 
 | 176 | 
 > | 
         $top =~ /([0-9]+?)([KMG]) free/; | 
 
 
 
 
 
 
 
 
 
 
 
 | 177 | 
   | 
         my($free) = $1; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 178 | 
   | 
         $free*=1024 if $2 eq "G"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 179 | 
   | 
         $free/=1024 if $2 eq "K"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 180 | 
   | 
         &print_pair(0, "packet.memory.free", $free); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 181 | 
   | 
          | 
 
 
 
 
 
 
 
 
 
 
 
 | 182 | 
 < | 
         $top =~ /([^\s]+?)([KMG]) swap in use/; | 
 
 
 
 
 
 
 
 
 
 | 182 | 
 > | 
         $top =~ /([0-9]+?)([KMG]) swap in use/; | 
 
 
 
 
 
 
 
 
 
 
 
 | 183 | 
   | 
         my($swap_in_use) = $1; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 184 | 
   | 
         $swap_in_use*=1024 if $2 eq "G"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 185 | 
   | 
         $swap_in_use/=1024 if $2 eq "K"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 186 | 
   | 
         # DO NOT print this one out... save it for in a moment... | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 187 | 
   | 
          | 
 
 
 
 
 
 
 
 
 
 
 
 | 188 | 
 < | 
         $top =~ /([^\s]+?)([KMG]) swap free/; | 
 
 
 
 
 
 
 
 
 
 | 188 | 
 > | 
         $top =~ /([0-9]+?)([KMG]) swap free/; | 
 
 
 
 
 
 
 
 
 
 
 
 | 189 | 
   | 
         my($swap_free) = $1; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 190 | 
   | 
         $swap_free*=1024 if $2 eq "G"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 191 | 
   | 
         $swap_free/=1024 if $2 eq "K"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 195 | 
   | 
         &print_pair(0, "packet.swap.total", $swap_free + $swap_in_use); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 196 | 
   | 
     } | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 197 | 
   | 
     elsif ($ostype eq "FreeBSD") { | 
 
 
 
 
 
 
 
 
 
 
 
 | 198 | 
 < | 
         &print_pair(0, "packet.processes.total", $top =~ /([^\s]+?) processes:/); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 199 | 
 < | 
         &print_pair(0, "packet.processes.sleeping", $top =~ / ([^\s]+?) sleeping/); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 200 | 
 < | 
         &print_pair(0, "packet.processes.zombie", $top =~ / ([^\s]+?) zombie/); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 201 | 
 < | 
         &print_pair(0, "packet.processes.stopped", $top =~ / ([^\s]+?) stopped/); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 202 | 
 < | 
         &print_pair(0, "packet.processes.cpu", $top =~ /([^\s]+?)\s*running/); | 
 
 
 
 
 
 
 
 
 
 | 198 | 
 > | 
         &print_pair(0, "packet.processes.total", $top =~ /([0-9]+?) processes:/); | 
 
 
 
 
 
 | 199 | 
 > | 
         &print_pair(0, "packet.processes.sleeping", $top =~ /([0-9]+?) sleeping/); | 
 
 
 
 
 
 | 200 | 
 > | 
         &print_pair(0, "packet.processes.zombie", $top =~ /([0-9]+?) zombie/); | 
 
 
 
 
 
 | 201 | 
 > | 
         &print_pair(0, "packet.processes.stopped", $top =~ /([0-9]+?) stopped/); | 
 
 
 
 
 
 | 202 | 
 > | 
         &print_pair(0, "packet.processes.cpu", $top =~ /([0-9]+?)\s*running/); | 
 
 
 
 
 
 
 
 
 
 
 
 | 203 | 
   | 
         &print_pair(0, "packet.cpu.idle", $top =~ /([^\s]+?)% idle/); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 204 | 
   | 
         &print_pair(0, "packet.cpu.kernel", $top =~ /([^\s]+?)% system/); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 205 | 
   | 
         &print_pair(0, "packet.cpu.iowait", $top =~ /([^\s]+?)% interrupt/); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 225 | 
   | 
         &print_pair(0, "packet.memory.total", $real); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 226 | 
   | 
         &print_pair(0, "packet.memory.free", $free); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 227 | 
   | 
          | 
 
 
 
 
 
 
 
 
 
 
 
 | 228 | 
 < | 
         $top =~ /Swap: ([^\s]+?)([KMG]) Total/; | 
 
 
 
 
 
 
 
 
 
 | 228 | 
 > | 
         $top =~ /Swap: ([0-9]+?)([KMG]) Total/; | 
 
 
 
 
 
 
 
 
 
 
 
 | 229 | 
   | 
         my($swap_total) = $1; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 230 | 
   | 
         $swap_total*=1024 if $2 eq "G"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 231 | 
   | 
         $swap_total/=1024 if $2 eq "K"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 232 | 
   | 
         &print_pair(0, "packet.swap.total", $swap_total); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 233 | 
   | 
          | 
 
 
 
 
 
 
 
 
 
 
 
 | 234 | 
 < | 
         $top =~ /Swap:.*, ([^\s]+?)([KMG]) Free/; | 
 
 
 
 
 
 
 
 
 
 | 234 | 
 > | 
         $top =~ /Swap:.*, ([0-9]+?)([KMG]) Free/; | 
 
 
 
 
 
 
 
 
 
 
 
 | 235 | 
   | 
         my($swap_free) = $1; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 236 | 
   | 
         $swap_free*=1024 if $2 eq "G"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 237 | 
   | 
         $swap_free/=1024 if $2 eq "K"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 244 | 
   | 
         &print_pair(0, "packet.load.load15", $3); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 245 | 
   | 
     } | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 246 | 
   | 
     elsif ($ostype eq "Linux") { | 
 
 
 
 
 
 
 
 
 
 
 
 | 247 | 
 < | 
         &print_pair(0, "packet.processes.total", $top =~ /([^\s]+?) processes:/); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 248 | 
 < | 
         &print_pair(0, "packet.processes.sleeping", $top =~ / ([^\s]+?) sleeping/); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 249 | 
 < | 
         &print_pair(0, "packet.processes.zombie", $top =~ / ([^\s]+?) zombie/); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 250 | 
 < | 
         &print_pair(0, "packet.processes.stopped", $top =~ / ([^\s]+?) stopped/); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 251 | 
 < | 
         &print_pair(0, "packet.processes.cpu", $top =~ /([^\s]+?)\s*running/); | 
 
 
 
 
 
 
 
 
 
 | 247 | 
 > | 
         &print_pair(0, "packet.processes.total", $top =~ /([0-9]+?) processes:/); | 
 
 
 
 
 
 | 248 | 
 > | 
         &print_pair(0, "packet.processes.sleeping", $top =~ /([0-9]+?) sleeping/); | 
 
 
 
 
 
 | 249 | 
 > | 
         &print_pair(0, "packet.processes.zombie", $top =~ /([0-9]+?) zombie/); | 
 
 
 
 
 
 | 250 | 
 > | 
         &print_pair(0, "packet.processes.stopped", $top =~ /([0-9]+?) stopped/); | 
 
 
 
 
 
 | 251 | 
 > | 
         &print_pair(0, "packet.processes.cpu", $top =~ /([0-9]+?)\s*running/); | 
 
 
 
 
 
 
 
 
 
 
 
 | 252 | 
   | 
         &print_pair(0, "packet.cpu.idle", $top =~ /([^\s]+?)% idle/); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 253 | 
   | 
         &print_pair(0, "packet.cpu.user", $top =~ /([^\s]+?)% user/); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 254 | 
   | 
         &print_pair(0, "packet.cpu.kernel", $top =~ /([^\s]+?)% system/); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 258 | 
   | 
         # The following need to be specified in megabytes. | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 259 | 
   | 
         # If they are preceeded by a G, then multiply by 1024.    | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 260 | 
   | 
          | 
 
 
 
 
 
 
 
 
 
 
 
 | 261 | 
 < | 
         $top =~ / ([^\s]+?)([KMG]) av/; | 
 
 
 
 
 
 
 
 
 
 | 261 | 
 > | 
         $top =~ / ([0-9]+?)([KMG]) av/; | 
 
 
 
 
 
 
 
 
 
 
 
 | 262 | 
   | 
         my($real) = $1; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 263 | 
   | 
         $real*=1024 if $2 eq "G"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 264 | 
   | 
         $real/=1024 if $2 eq "K"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 265 | 
   | 
         &print_pair(0, "packet.memory.total", int($real)); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 266 | 
   | 
          | 
 
 
 
 
 
 
 
 
 
 
 
 | 267 | 
 < | 
         $top =~ / ([^\s]+?)([KMG]) free/; | 
 
 
 
 
 
 
 
 
 
 | 267 | 
 > | 
         $top =~ / ([0-9]+?)([KMG]) free/; | 
 
 
 
 
 
 
 
 
 
 
 
 | 268 | 
   | 
         my($free) = $1; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 269 | 
   | 
         $free*=1024 if $2 eq "G"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 270 | 
   | 
         $free/=1024 if $2 eq "K"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 271 | 
   | 
         &print_pair(0, "packet.memory.free", int($free)); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 272 | 
   | 
          | 
 
 
 
 
 
 
 
 
 
 
 
 | 273 | 
 < | 
         $top =~ /Swap:\s+([^\s]+?)([KMG]) av/; | 
 
 
 
 
 
 
 
 
 
 | 273 | 
 > | 
         $top =~ /Swap:\s+([0-9]]+?)([KMG]) av/; | 
 
 
 
 
 
 
 
 
 
 
 
 | 274 | 
   | 
         my($swap_total) = $1; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 275 | 
   | 
         $swap_total*=1024 if $2 eq "G"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 276 | 
   | 
         $swap_total/=1024 if $2 eq "K"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 277 | 
   | 
         &print_pair(0, "packet.swap.total", int($swap_total)); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 278 | 
   | 
          | 
 
 
 
 
 
 
 
 
 
 
 
 | 279 | 
 < | 
         $top =~ /Swap:.*, ([^\s]+?)([KMG]) free/; | 
 
 
 
 
 
 
 
 
 
 | 279 | 
 > | 
         $top =~ /Swap:.*, ([0-9]+?)([KMG]) free/; | 
 
 
 
 
 
 
 
 
 
 
 
 | 280 | 
   | 
         my($swap_free) = $1; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 281 | 
   | 
         $swap_free*=1024 if $2 eq "G"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 282 | 
   | 
         $swap_free/=1024 if $2 eq "K"; |