Saltar al contenido

sys_getloadavg()

Este artículo cubre la función sys_getloadavg() de PHP, incluyendo una descripción general, cómo funciona y ejemplos de uso.

Introducción a la función sys_getloadavg()

La función sys_getloadavg() es una función integrada de PHP que recupera el promedio de carga del sistema. Ten en cuenta que solo está disponible en sistemas similares a Unix (Linux, macOS) y no funcionará en Windows. Se puede utilizar para monitorear el rendimiento del sistema y optimizar la asignación de recursos.

La función sys_getloadavg() no toma argumentos y devuelve un array que contiene los promedios de carga del sistema a 1, 5 y 15 minutos.

Cómo usar la función sys_getloadavg()

Usar la función sys_getloadavg() es sencillo. Devuelve un array de promedios de carga, el cual debe verificarse por su longitud antes de acceder a índices específicos. Aquí tienes un ejemplo:

Cómo usar la función sys_getloadavg()

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";
}
?>

En este ejemplo, llamamos a sys_getloadavg() y asignamos el array devuelto a $load. Verificamos que el array contenga al menos tres elementos antes de imprimir los promedios de carga a 1, 5 y 15 minutos.

Consideraciones de rendimiento

La función sys_getloadavg() es una herramienta útil para monitorear el rendimiento del sistema. Sin embargo, lee directamente del kernel del sistema operativo y no es computacionalmente costosa. En aplicaciones web de alto tráfico, sigue siendo una buena práctica evitar llamarla en cada solicitud para minimizar la sobrecarga innecesaria. Úsala para monitoreo periódico o verificaciones de diagnóstico, en lugar de en bucles cerrados o secciones críticas para el rendimiento.

Conclusión

En conclusión, sys_getloadavg() proporciona una forma rápida de recuperar los promedios de carga del sistema en sistemas similares a Unix. Al usarla de manera responsable y verificar el array devuelto, puedes monitorear eficazmente el rendimiento del sistema.

Práctica

¿Cuál es el propósito de la función sys_getloadavg() en PHP?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.