[padb-devel] [padb commit] r84 - Add load1, load5 and load15 outputs to proc-info and proc-format.

codesite-noreply at google.com codesite-noreply at google.com
Wed Jul 1 12:39:24 BST 2009


Author: apittman
Date: Wed Jul  1 02:45:51 2009
New Revision: 84

Modified:
    branches/full-duplex/src/padb

Log:
Add load1, load5 and load15 outputs to proc-info and proc-format.


Modified: branches/full-duplex/src/padb
==============================================================================
--- branches/full-duplex/src/padb	(original)
+++ branches/full-duplex/src/padb	Wed Jul  1 02:45:51 2009
@@ -5450,6 +5450,7 @@
      my @all;

      my $jiffies_start;
+    my $load_avg;
      if ( $carg->{"proc-shows-proc"} ) {
          foreach my $proc ( @{$list} ) {
              my $pid = $proc->{pid};
@@ -5474,6 +5475,9 @@
          # End critical path.

          $jiffies_start = add_and_divide_jiffies( $stat, $stat2 );
+        open( LFD, "/proc/loadavg" );
+        $load_avg = <LFD>;
+        close LFD;
      }

      foreach my $proc ( @{$list} ) {
@@ -5514,6 +5518,8 @@

          my $elapsed = $jiffies_end - $jiffies_start;

+        my ( $l1, $l5, $l15 ) = split( " ", $load_avg );
+
          foreach my $proc ( @{$list} ) {
              my $vp       = $proc->{vp};
              my $jpre     = stat_to_jiffies( $proc->{stat_start} );
@@ -5522,7 +5528,10 @@
              my $used     = ( $jused / $elapsed ) * $cpucount * 100;
              my $used_str = sprintf( "%d", $used );

-            proc_output( $vp, "pcpu", $used_str );
+            proc_output( $vp, "pcpu",   $used_str );
+            proc_output( $vp, "load1",  $l1 );
+            proc_output( $vp, "load5",  $l15 );
+            proc_output( $vp, "load15", $l15 );
          }
      }





More information about the padb-devel mailing list