GNU/Linux >> Linux Esercitazione >  >> Linux

Come registrare il consumo di memoria su Linux?

Il seguente script stampa timestamp e un'intestazione.

#!/bin/bash -e

echo "      date     time $(free -m | grep total | sed -E 's/^    (.*)/\1/g')"
while true; do
    echo "$(date '+%Y-%m-%d %H:%M:%S') $(free -m | grep Mem: | sed 's/Mem://g')"
    sleep 1
done

L'output è simile a questo (testato su Ubuntu 15.04, 64 bit).

      date     time          total       used       free     shared    buffers     cached
2015-08-01 13:57:27          24002      13283      10718        522        693       2308
2015-08-01 13:57:28          24002      13321      10680        522        693       2308
2015-08-01 13:57:29          24002      13355      10646        522        693       2308
2015-08-01 13:57:30          24002      13353      10648        522        693       2308

Un piccolo script come

rm memory.log
while true; do free >> memory.log; sleep 1; done

Linux
  1. Come cancellare la cache di memoria in Linux

  2. Come riempire il 90% della memoria libera?

  3. Come svuotare un file di registro in Linux

  4. Come calcolare l'utilizzo della memoria in Linux usando sar, ps e free

  5. Come posso riservare un blocco di memoria dal kernel Linux?

Come utilizzare il comando tee di Linux

Usando il comando gratuito di Linux

Come controllare l'utilizzo della memoria in Linux

Comando gratuito in Linux

Come cancellare la memoria di scambio in Linux

Esempi di comandi gratuiti in Linux