GNU/Linux >> Tutoriels Linux >  >> Linux

Comment enregistrer la consommation de mémoire sous Linux ?

Le script suivant imprime des horodatages et un en-tête.

#!/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

La sortie ressemble à ceci (testé sur Ubuntu 15.04, 64 bits).

      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 petit script comme

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

Linux
  1. Comment supprimer les tampons de mémoire et le cache sous Linux

  2. Comment effacer le cache mémoire sous Linux

  3. Comment calculer l'utilisation de la mémoire sous Linux en utilisant sar, ps et free

  4. Comment puis-je obtenir par programme l'espace disque libre pour un répertoire sous Linux

  5. Comment puis-je réserver un bloc de mémoire à partir du noyau Linux ?

Comment utiliser la commande Linux tee

Utilisation de la commande gratuite Linux

Comment vérifier l'utilisation de la mémoire sous Linux

Commande gratuite sous Linux

Comment effacer la mémoire d'échange sous Linux

exemples de commandes gratuits sous Linux