Forfatter Emne: visning af tid siden sidste genstart og belastning  (Læst 2887 gange)

0 Medlemmer og 1 Gæst læser dette emne.

Offline kong666

  • Senior wannabe
  • **
  • Indlæg: 41
visning af tid siden sidste genstart og belastning
« Dato: 19-05-2008 10:16:10 »
jeg har lige flyttet mine sider over til netplads og har problemer med at få nedestående kode til at virke:

<table cellspacing="1" cellpadding="1" align="center" border="0" style="width: 67.42%; height: 107px">
    <tbody>
      <tr>
        <td style="width: 50%">
          <p align="left"><?php function get_server_load($windows = false) {
    $os = strtolower(PHP_OS);
    if(strpos($os, "win") === false) {
        if(file_exists("/proc/loadavg")) {
            $load = file_get_contents("/proc/loadavg");
            $load = explode(' ', $load);
        return $load[0];
        }
         
    elseif(function_exists("shell_exec")) {
            $load = explode(' ', `uptime`);        return $load[count($load)-1];
    } else {
            return false;
        }
    } elseif($windows) {
        if(class_exists("COM")) {
            $wmi = new COM("WinMgmts:\\\\.");
            $cpus = $wmi->InstancesOf("Win32_Processor");
            $cpuload = 0;
            $i = 0;             
                if(version_compare('4.50.0', PHP_VERSION) == 1) {
                // PHP 4
                    while ($cpu = $cpus->Next()) {
                        $cpuload += $cpu->LoadPercentage;
                        $i++;
                    }
                } else {
                    // PHP 5
                    foreach($cpus as $cpu) {
                        $cpuload += $cpu->LoadPercentage;
                        $i++;
                    }
                }
            $cpuload = round($cpuload / $i, 2);
                return "$cpuload%";
        } else {
            return false;
        }
    }
} ?>


<?php $decimalval = get_server_load(true);
$percentage = $decimalval * (12.5) ;  ?>


<?php echo "Server belastning i % : ".$percentage."";?>

</p>
        </td>
        <td style="width: 50%">
          <p align="left"><?php function linuxUptime() {
  $ut = strtok( exec( "cat /proc/uptime" ), "." );
  $days = sprintf( "%2d", ($ut/(3600*24)) );
  $hours = sprintf( "%2d", ( ($ut % (3600*24)) / 3600) );
  $min = sprintf( "%2d", ($ut % (3600*24) % 3600)/60  );
  $sec = sprintf( "%2d", ($ut % (3600*24) % 3600)%60  );
  return array( $days, $hours, $min, $sec );
}
$ut = linuxUptime();
// If you would like to show the seconds as well just add [ , $ut[3] seconds ] after minutes.

 echo "Tid siden sidste genstart af server: $ut[0] dage, $ut[1] timer, $ut[2] minutter";?></p>
        </td>
      </tr>
    </tbody>
  </table>

Offline czar

  • Administrator
  • DNS god
  • ******
  • Indlæg: 4.722
Sv: visning af tid siden sidste genstart og belastning
« Svar #1 Dato: 19-05-2008 11:12:54 »
jeg har lige flyttet mine sider over til netplads og har problemer med at få nedestående kode til at virke:

<table cellspacing="1" cellpadding="1" align="center" border="0" style="width: 67.42%; height: 107px">
    <tbody>
      <tr>
        <td style="width: 50%">
          <p align="left"><?php function get_server_load($windows = false) {
    $os = strtolower(PHP_OS);
    if(strpos($os, "win") === false) {
        if(file_exists("/proc/loadavg")) {
            $load = file_get_contents("/proc/loadavg");
            $load = explode(' ', $load);
        return $load[0];
        }
         
    elseif(function_exists("shell_exec")) {
            $load = explode(' ', `uptime`);        return $load[count($load)-1];
    } else {
            return false;
        }
    } elseif($windows) {
        if(class_exists("COM")) {
            $wmi = new COM("WinMgmts:\\\\.");
            $cpus = $wmi->InstancesOf("Win32_Processor");
            $cpuload = 0;
            $i = 0;             
                if(version_compare('4.50.0', PHP_VERSION) == 1) {
                // PHP 4
                    while ($cpu = $cpus->Next()) {
                        $cpuload += $cpu->LoadPercentage;
                        $i++;
                    }
                } else {
                    // PHP 5
                    foreach($cpus as $cpu) {
                        $cpuload += $cpu->LoadPercentage;
                        $i++;
                    }
                }
            $cpuload = round($cpuload / $i, 2);
                return "$cpuload%";
        } else {
            return false;
        }
    }
} ?>


<?php $decimalval = get_server_load(true);
$percentage = $decimalval * (12.5) ;  ?>


<?php echo "Server belastning i % : ".$percentage."";?>

</p>
        </td>
        <td style="width: 50%">
          <p align="left"><?php function linuxUptime() {
  $ut = strtok( exec( "cat /proc/uptime" ), "." );
  $days = sprintf( "%2d", ($ut/(3600*24)) );
  $hours = sprintf( "%2d", ( ($ut % (3600*24)) / 3600) );
  $min = sprintf( "%2d", ($ut % (3600*24) % 3600)/60  );
  $sec = sprintf( "%2d", ($ut % (3600*24) % 3600)%60  );
  return array( $days, $hours, $min, $sec );
}
$ut = linuxUptime();
// If you would like to show the seconds as well just add [ , $ut[3] seconds ] after minutes.

 echo "Tid siden sidste genstart af server: $ut[0] dage, $ut[1] timer, $ut[2] minutter";?></p>
        </td>
      </tr>
    </tbody>
  </table>


du har ikke adgang til de ting på den måde
regards, Peter Larsen - Commander-in-chief - www.GratisDNS.dk

Offline kong666

  • Senior wannabe
  • **
  • Indlæg: 41
Sv: visning af tid siden sidste genstart og belastning
« Svar #2 Dato: 19-05-2008 11:30:48 »
er der andre måder man kan opnå det samme på?

Offline Calzone

  • Blackbriar Operative
  • Administrator
  • DNS god
  • ******
  • Indlæg: 10.916
  • Color for the colorblind!
    • Mine film...
Sv: visning af tid siden sidste genstart og belastning
« Svar #3 Dato: 19-05-2008 19:14:45 »
Nope, ikke fra command line, kan ikke huske om PHP har den som variabel.
Greetings
Calzone AKA David Webb.