Zum Inhalt springen

sys_getloadavg()

Dieser Artikel behandelt die PHP-Funktion sys\_getloadavg(), einschließlich einer Übersicht, Funktionsweise und Anwendungsbeispielen.

Einführung in die sys_getloadavg()-Funktion

Die Funktion sys\_getloadavg() ist eine integrierte PHP-Funktion, die den System-Lastdurchschnitt (Load Average) abruft. Beachten Sie, dass sie nur auf Unix-ähnlichen Systemen (Linux, macOS) verfügbar ist und unter Windows nicht funktioniert. Sie kann zur Überwachung der Systemleistung und zur Optimierung der Ressourcenzuweisung verwendet werden.

Die Funktion sys\_getloadavg() benötigt keine Argumente und gibt ein Array zurück, das die 1-, 5- und 15-Minuten-Lastdurchschnitte des Systems enthält.

Verwendung der sys_getloadavg()-Funktion

Die Verwendung der Funktion sys\_getloadavg() ist unkompliziert. Sie gibt ein Array mit Lastdurchschnitten zurück, dessen Länge vor dem Zugriff auf bestimmte Indizes überprüft werden sollte. Hier ist ein Beispiel:

Verwendung der sys_getloadavg()-Funktion

php
<?php
$load = sys_getloadavg();
if (count($load) >= 3) {
    echo "1 minute load average: " . $load[0] . "\n";
    echo "5 minute load average: " . $load[1] . "\n";
    echo "15 minute load average: " . $load[2] . "\n";
} else {
    echo "Unable to retrieve load averages.\n";
}
?>

In diesem Beispiel rufen wir sys\_getloadavg() auf und weisen das zurückgegebene Array $load zu. Wir prüfen, ob das Array mindestens drei Elemente enthält, bevor wir die Lastdurchschnitte für 1, 5 und 15 Minuten ausgeben.

Leistungsbetrachtungen

Die Funktion sys\_getloadavg() ist ein nützliches Werkzeug zur Überwachung der Systemleistung. Sie liest jedoch direkt aus dem Betriebssystem-Kernel und ist nicht rechenintensiv. In Webanwendungen mit hohem Verkehrsaufkommen ist es dennoch empfehlenswert, sie nicht bei jeder Anfrage aufzurufen, um unnötigen Overhead zu minimieren. Verwenden Sie sie für periodische Überwachungen oder Diagnosechecks, anstatt sie in engen Schleifen oder leistungsentscheidenden Abschnitten einzusetzen.

Fazit

Zusammenfassend bietet sys\_getloadavg() eine schnelle Möglichkeit, System-Lastdurchschnitte auf Unix-ähnlichen Systemen abzurufen. Durch einen verantwortungsvollen Umgang und die Überprüfung des zurückgegebenen Arrays können Sie die Systemleistung effektiv überwachen.

Praxis

Welchen Zweck hat die sys_getloadavg()-Funktion in PHP?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.