Basierend auf einem Skript von Raketenschnecke.
<?
// Skript einmal von Hand ausführen
$Check_Intervall = 60; // Prüf-Intervall in Sekunden
if ($_IPS['SENDER'] == "Execute") {
IPS_SetScriptTimer($_IPS['SELF'], $Check_Intervall);
}
$Threads = IPS_GetScriptThreadList();
$count = 0;
for($i=0;$i<count($Threads);$i++) {
if (@IPS_GetScriptThread($i)['StartTime'] != 0) {
$count++;
}
}
$Auslastung = round(($count/count($Threads)), 1)*100;
echo "Die PHP-Threads haben eine Auslastung von $Auslastung%";
if ($Auslastung >= 80) {
echo "!!!ACHTUNG!!! PHP-Threads haben eine Auslastung von $Auslastung%";
}
?>