ver usuario uso top sistema procesos porcentaje para monitorear corriendo comandos comando linux load cpu logfiles

uso - ver procesos de un usuario linux



Linux muestra la carga promedio de CPU para la semana pasada (3)

Hasta donde yo sé, no está almacenado en ningún lado ... De todos modos, escribir es algo trivial. Solo agrega algo como

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

a tu crontab

Tenga en cuenta que hay herramientas de monitoreo (como Munin ) que pueden hacer este tipo de cosas por usted, y generar bonitos gráficos de él para arrancar ... sin embargo, podrían ser excesivos para su situación.

En una caja Linux, necesito mostrar la utilización promedio de CPU por hora durante la última semana. ¿Está esa información registrada en alguna parte? ¿O necesito escribir un script que se active cada 15 minutos para copiar / proc / loadavg a un archivo de registro?

EDITAR: No tengo permitido usar otras herramientas que no sean las que vienen con Linux.


Es posible que desee verificar sar ( página man ), se adapta muy bien a su caso de uso.

System Activity Reporter (SAR) : captura importantes métricas de rendimiento del sistema a intervalos periódicos.

Ejemplo del Artículo de IBM Developer Works :

Agregue una entrada a su crontab raíz

# 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

Luego puede simplemente consultar esta información usando un comando sar (visualizar toda la información de hoy):

root ~ # sar -A

O solo para un determinado archivo de registro de días:

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

Generalmente, puede encontrarlo en el paquete sysstat para su distribución de Linux


Yo recomendaría mirar Multi Router Traffic Grapher (MRTG) .

Usando snmpd para leer el promedio de la carga, automáticamente calculará los promedios en cualquier intervalo de tiempo y longitud, junto con buenos gráficos para el análisis.

Alguien ya ha publicado un ejemplo de uso de CPU .