-

   Ivan_Root

 - e-mail

 

 -

 LiveInternet.ru:
: 27.05.2008
:
:
: 16

:


(Win32)

, 27 2008 . 17:31 +
...

include/functions.php
PHP:

function get_server_load ()
font>




PHP:

function get_server_load ()
    {
      global 
$tracker_lang;
      if (
strtolower (substr (PHP_OS03)) === 'win')
      {
        if (
class_exists ('COM'))
        {
          if (
substr (phpversion (), 01) == '4')
          {
            
$wmi = new COM ('WinMgmts:\\.');
            
$cpus $wmi->InstancesOf ('Win32_Processor');
            
$cpuload 0;
            
$i 0;
            while (
$cpu $cpus->Next ())
            {
              
$cpuload += $cpu->LoadPercentage;
              ++
$i;
            }

            
$cpuload round ($cpuload $i2);
            return 
'' $cpuload;
          }

          
$wmi = new COM ('WinMgmts:\\.');
          
$cpus $wmi->InstancesOf ('Win32_Processor');
          
$cpuload 0;
          
$i 0;
          foreach (
$cpus as $cpu)
          {
            
$cpuload += $cpu->LoadPercentage;
            ++
$i;
          }

          
$cpuload round ($cpuload $i2);
          return 
'' $cpuload;
        }

        return 
$tracker_lang['unknown'];
      }

      if (@
file_exists ('/proc/loadavg'))
      {
        
$load = @file_get_contents ('/proc/loadavg');
        
$serverload explode (' '$load);
        
$serverload[0] = round ($serverload[0], 4);
        if (!
$serverload)
        {
          
$load = @exec ('uptime');
          
$load split ('load averages?: '$load);
          
$serverload explode (','$load[1]);
        }
      }
      else
      {
        
$load = @exec ('uptime');
        
$load split ('load averages?: '$load);
        
$serverload explode (','$load[1]);
      }

      
$returnload trim ($serverload[0]);
      if (!
$returnload)
      {
        
$returnload $tracker_lang['unknown'];
      }

      return 
$returnload;
    }
font>


: [1] []
 

:
: 

: ( )

:

  URL