-
IT café
ASUS WL-500G Premium
Új hozzászólás Aktív témák
-
r3pl4y
aktív tag
Na gyerekek úgy néz ki h javítottam a scripten... de valamit nem értek ez a load avarage meddig mehet el mennyi ennek a max érteke? mert ugye ez egy sima decimális szám de vmi max-ja csak van... vagy ez mit jelent? mert nemigazán értem a célom az lett vna h csináljak a routerhoz egy scriptet amit kirakok a lapra és mutatja a proci terheltségét azaz szerverterheltséget mutat... na most ezt próbáltam én így megvalósítani:
<?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 * 100; ?><br><br>folyt: itt megcsináltam, hogyha a $percentage érték tól mgy 100 -on akkor kiírja h overloded ha meg normális, akkor a $percentage értéket írja ki
FOLYT:
<?php
if ($percentage>100) {
echo "Szerver terheltség: OverLoaded";
} else {
echo "Szerver terheltség: ".$percentage."%";
}
?>
<?phpItt meg létrhoztunk egy indikátort ami mutatja is hogy mennyi az az annyi
FOLYT:
if ($percentage==0) {
echo "<table height=\"10\" width=\"100\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" bordercolor=\"#000000\"><tr><td/></tr></table>";
} else {
echo "<table height=\"10\" width=\"100\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" bordercolor=\"#000000\"><tr><td width=\"$percentage\" bgcolor=\"#BDEA2D\"></td><td/></tr></table>";
}
echo "</td></tr></table>"
?>Uptime (ha vkinek kell):
<?php
$uptime = shell_exec("cut -d. -f1 /proc/uptime");
$days = floor($uptime/60/60/24);
$hours = $uptime/60/60%24;
$mins = $uptime/60%60;
$secs = $uptime%60;
echo "A szerver megy: <font color=$#FF0000><b>$days</b></font> napja, <font color=$#FF0000><b>$hours</b></font>
órája, <font color=$#FF0000><b>$mins</b></font> perce és <font color=$#FF0000><b>$secs</b></font> másodperce";
?>bocs ha nagyon OFF volt csak szeretném megtudni h ez a script igy jó e... jó értéket mutat e...?
Biztos van itt vmi programmer aki tudja h mit írtam ide... előre is köszi a választ ha vki foglalkozik nekem ezzel a témával...
tlac:
http://p3t1.ath.cx
mostmár javítottam a rendszeren
"Ne vedd túl komolyan az életet, úgysem úszod meg élve!"
Új hozzászólás Aktív témák
● Olvasd el az összefoglalót!
- Sorozatok
- Asztrofotózás
- Milyen egeret válasszak?
- Házimozi haladó szinten
- CURVE - "All your cards in one." Minden bankkártyád egyben.
- Az Amazon árfolyama felment, Bezos elad 5 milliárd dollárnyi részvényt
- Luck Dragon: Asszociációs játék. :)
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- Konzol Screenshot
- iPad topik
- További aktív témák...
- HP Victus Gaming 16-r0002nh - ÚJ 16" FullHD IPS GAMER notebook - i5-13500H, 16GB, 512SSD, RTX 3050
- iPhone 14 PRO MAX Space Black 128GB, 2026. Május 11.-ig garanciális.
- AMD Ryzen Processzorok! AM4 - 5600X/5700X/5700X3D/5800X/5800X3D/5900X- BONTATLAN! - 36hó gari!
- AMD Ryzen Processzorok! AM5 - 7600X/7700X/7800X3D/7900X/7900X3D - BONTATLAN! - 36hó gari!
- DELL Latitude 5510, Intel 10th Generation Core i7-10810U, 16GB RAM, 512GB SSD NVMe
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen