sys_getloadavg()
Cet article couvre la fonction PHP sys\_getloadavg(), y compris une vue d'ensemble, son fonctionnement et des exemples d'utilisation.
Introduction à la fonction sys_getloadavg()
La fonction sys\_getloadavg() est une fonction intégrée de PHP qui récupère la charge moyenne du système. Notez qu'elle n'est disponible que sur les systèmes de type Unix (Linux, macOS) et ne fonctionnera pas sous Windows. Elle peut être utilisée pour surveiller les performances du système et optimiser l'allocation des ressources.
La fonction sys\_getloadavg() ne prend aucun argument et retourne un tableau contenant les charges moyennes du système sur 1, 5 et 15 minutes.
Comment utiliser la fonction sys_getloadavg()
L'utilisation de la fonction sys\_getloadavg() est simple. Elle retourne un tableau de charges moyennes, dont la longueur doit être vérifiée avant d'accéder à des indices spécifiques. Voici un exemple :
Comment utiliser la fonction sys_getloadavg()
<?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";
}
?>Dans cet exemple, nous appelons sys\_getloadavg() et assignons le tableau retourné à $load. Nous vérifions que le tableau contient au moins trois éléments avant d'afficher les charges moyennes sur 1, 5 et 15 minutes.
Considérations sur les performances
La fonction sys\_getloadavg() est un outil utile pour surveiller les performances du système. Cependant, elle lit directement dans le noyau du système d'exploitation et n'est pas coûteuse en calcul. Dans les applications web à fort trafic, il reste préférable d'éviter de l'appeler à chaque requête afin de minimiser la surcharge inutile. Utilisez-la pour des surveillances périodiques ou des vérifications de diagnostic plutôt que dans des boucles serrées ou des sections critiques pour les performances.
Conclusion
En conclusion, sys\_getloadavg() offre un moyen rapide de récupérer les charges moyennes du système sur les systèmes de type Unix. En l'utilisant de manière responsable et en vérifiant le tableau retourné, vous pouvez efficacement surveiller les performances du système.
Pratique
Quel est l'objectif de la fonction sys_getloadavg() en PHP ?