Pregunta

En un sistema Linux, tengo que mostrar el promedio de utilización de la CPU por hora durante la última semana. Se registra esa información en alguna parte? ¿O tengo que escribir una secuencia de comandos que se despierta cada 15 minutos para copiar / proc / loadavg a un archivo de registro?

EDIT:. No se me permite el uso de herramientas distintos de los que vienen con Linux

¿Fue útil?

Solución

Por lo que yo sé que no es almacenada en cualquier lugar ... Es una cosa trivial para escribir, de todos modos. Sólo tiene que añadir algo como

cat /proc/loadavg >> /var/log/loads

a su crontab.

Tenga en cuenta que existen herramientas de monitoreo (como Munin ) que puede hacer este tipo de cosas para usted, y generar los gráficos bonitos de que arranque ... que podría ser excesiva para su situación sin embargo.

Otros consejos

Es posible que desee echa un vistazo a sar ( ), que se adapte a su caso de uso muy bien.

Reportero de actividad del sistema (SAR) - capturar importantes métricas de rendimiento del sistema en  intervalos periódicos.

Ejemplo de IBM Developer Works artículo :

Añadir una entrada a su crontab de root

# Collect measurements at 10-minute intervals
0,10,20,30,40,50   * * * *   /usr/lib/sa/sa1
# Create daily reports and purge old files
0                  0 * * *   /usr/lib/sa/sa2 -A

A continuación, puede consultar esta información utilizando un comando sar (mostrar todos los datos de hoy):

root ~ # sar -A

o simplemente para un día ciertos archivo de registro:

root ~ # sar -f /var/log/sa/sa16

Generalmente, usted puede encontrar en la paquete sysstat para su distribución Linux

Yo recomendaría mirando Mrtg (MRTG) .

Uso snmpd para leer el medio de carga, se calculará automáticamente los promedios en cualquier intervalo de tiempo y la longitud, junto con los gráficos agradables para el análisis.

Alguien ya ha publicado un ejemplo de uso de la CPU .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top