ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/host/generic/statgrab.pl
(Generate patch)

Comparing projects/cms/source/host/generic/statgrab.pl (file contents):
Revision 1.34 by tdb, Mon Feb 26 23:58:42 2001 UTC vs.
Revision 1.38 by pjm2, Thu Mar 15 10:45:15 2001 UTC

# Line 109 | Line 109 | sub include_disk() {
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);
# Line 165 | Line 165 | sub include_top() {
165          # The following need to be specified in megabytes.
166          # If they are preceeded by a G, then multiply by 1024.  
167          
168 <        $top =~ /([^\s]+?)([MG]) real/;
168 >        $top =~ /([^\s]+?)([KMG]) 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/;
174 >        $top =~ /([^\s]+?)([KMG]) 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/;
180 >        $top =~ /([^\s]+?)([KMG]) 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/;
186 >        $top =~ /([^\s]+?)([KMG]) 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!
# Line 195 | Line 199 | sub include_top() {
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.  
# Line 210 | Line 219 | sub include_top() {
219          #&print_pair(0, "packet.memory.total", $real);
220          &print_pair(0, "packet.memory.total", 0);
221          
222 <        $top =~ /([^\s]+?)([MG]) Free/;
222 >        $top =~ /([^\s]+?)([KMG]) Free/;
223          my($free) = $1;
224          $free*=1024 if $2 eq "G";
225 +        $free/=1024 if $2 eq "K";
226          &print_pair(0, "packet.memory.free", $free);
227          
228 <        $top =~ /Swap: ([^\s]+?)([MG]) Total/;
228 >        $top =~ /Swap: ([^\s]+?)([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]+?)([MG]) Free/;
234 >        $top =~ /Swap:.*, ([^\s]+?)([KMG]) Free/;
235          my($swap_free) = $1;
236          $swap_free*=1024 if $2 eq "G";
237 +        $swap_free/=1024 if $2 eq "K";
238          &print_pair(0, "packet.swap.free", $swap_free);
239      }
240      elsif ($ostype eq "Linux") {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines