¿Cómo registrar el uso de la memoria?

¿Cómo registrar el uso de la memoria?

Necesito un programa o herramienta para registrar el uso de la memoria (RAM) y guardarlo en un archivo para poder tomar el archivo y abrirlo. para que pueda ver el resultado y hacer la comparación con otros por mí mismo.

Respuesta1

Puedes usar el siguiente comando en bash así:

for i in `seq 0 60`; do
  echo `cat /proc/meminfo | grep Active: | sed 's/Active: //g'` >> usage.txt
  sleep 1m
done

Este comando registrará el uso actual de la memoria en un archivo llamado 'usage.txt' cada minuto durante 1 hora.

Si lo desea, puede cambiar la usage.txtparte del comando para guardar con un nombre diferente. También puede cambiar el sleep 1mcomando para alterar el tiempo entre cada entrada y el '60' en la seqsección en la parte superior para cambiar la cantidad de entradas que se registrarán.

Cuando haya terminado de realizar sus entradas, tendrá un archivo de texto con las entradas que podrá importar a una hoja de cálculo para compararlas fácilmente.

EDITAR: Si desea registrar también la memoria total con cada entrada, puede usar los siguientes comandos:

for i in `seq 0 60`; do
  echo `cat /proc/meminfo | grep Active: | sed 's/Active: //g'`/`cat /proc/meminfo | grep MemTotal: | sed 's/MemTotal: //g'` >> usage.txt
  sleep 1m
done

En su lugar, estos comandos registrarán entradas en forma de<active>/<total>

Respuesta2

estado del sistemahace exactamente eso: se ejecuta según una programación cron y registra varias métricas del sistema (CPU, RAM, uso del dispositivo de bloqueo, etc.). Básicamente tú apt-get install sysstaty olvídate de eso. Por defecto mantiene las métricas del último mes.

Más adelante, cuando necesite diagnosticar un problema, puede utilizar su CLI,sar, para explorar los datos o una GUI de terceros,ksarpara visualización.

información relacionada