Serverload berekenen
Auteur: Frederic - 24 mei 2005 - 23:18 - Gekeurd door: XenoX - Hits: 5362 - Aantal punten: 3.50 (3 stemmen)
Met dit script kan je makkelijk en snel de serverload berekenen, en ook de dagen dat de server onafgebroken heeft gedraaid!
Een voorbeeld komt nog!
Vragen altijd welkom via PM.
PS: Script niet volledig door mij gemaakt!
OPGEPAST: Werkt enkel op Linux servers
|
Code: |
<?php
$uptime = @exec('uptime'); //Gegevens ophalen
preg_match("/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/",$uptime,$gem);
$uptime = explode(' up ', $uptime); //Uptime eruithalen
$uptime = explode(',', $uptime[1]);
$uptime = $uptime[0];
$start=mktime(0, 0, 0, 1, 1, date("Y"), 0);
$einde=mktime(0, 0, 0, date("m"), date("j"), date("y"), 0);
$verschil=$einde-$start; //Totale uptime berkenen
$dagen=$verschil/86400;
$percent=($uptime/$dagen) * 100;
$load=($gem[1] + $gem[2] + $gem[3])/3; //Serverload berkenen
$uptime = str_replace("days","dagen",$uptime); //Uptime staat standaard in het Engels, days naar dagen omzetten
echo $uptime." - ".round($load,3)." %"; //Echo alles
?>
<?php $uptime = @exec('uptime'); //Gegevens ophalen preg_match("/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/",$uptime,$gem); $uptime = explode(' up ', $uptime); //Uptime eruithalen $uptime = explode(',', $uptime[1]); $uptime = $uptime[0]; $verschil=$einde-$start; //Totale uptime berkenen $dagen=$verschil/86400; $percent=($uptime/$dagen) * 100; $load=($gem[1] + $gem[2] + $gem[3])/3; //Serverload berkenen $uptime = str_replace("days","dagen",$uptime); //Uptime staat standaard in het Engels, days naar dagen omzetten echo $uptime." - ".round($load,3)." %"; //Echo alles ?>
Download code (.txt)
|
|
Stemmen |
Niet ingelogd. |
|