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.txt
parte del comando para guardar con un nombre diferente. También puede cambiar el sleep 1m
comando para alterar el tiempo entre cada entrada y el '60' en la seq
secció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 sysstat
y 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.