En esta página, dice que las primeras tres columnas de la salida de /proc/loadavg miden la utilización de CPU y E/S de los últimos períodos de uno, cinco y 10 minutos.
¿Un solo valor revela la utilización de CPU y E/S? ¿Qué pasa si solo quiero saber la utilización de la CPU? o solo la utilización de IO?
O, a partir de ese valor único, ¿cómo puedo saber qué tan pesado es el servidor?
Respuesta aceptada:
¿Un solo valor revela la utilización de CPU y E/S?
Sí, es una indicación aproximada de la utilización combinada de CPU y disco, pero no un porcentaje. Cero significa que no hay carga. Si tiene un sistema con cuatro núcleos de CPU, un valor de cuatro significaría que el sistema está completamente cargado, un valor de ocho significaría que el sistema está sobrecargado. La carga de la CPU es una métrica mejor que calcular 100 - idle CPU
porque este último no distingue entre el caso de que un sistema esté completamente cargado y un sistema esté sobrecargado.
¿Qué pasa si solo quiero saber la utilización de la CPU?
echa un vistazo a vmstat
primera columna:r
. Muestra la cantidad de subprocesos que usan o esperan una CPU. Misma interpretación que con la métrica anterior.
o solo la utilización de IO?
Comience mirando a ìostat
producción. Averiguar la carga del disco a partir de estas estadísticas es más complejo que con la CPU, ya que importan tanto las características del disco (E/S por segundo) como el tipo de uso (secuencial o aleatorio, tamaño de E/S).
O, a partir de ese valor único, ¿cómo puedo saber qué tan pesado es el servidor?
La regla general es que si el promedio de carga es consistentemente más alto que la cantidad de núcleos/subprocesos disponibles para el sistema operativo, el servidor está sobrecargado.