GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie protokolliere ich den Speicherverbrauch unter Linux?

Das folgende Skript druckt Zeitstempel und einen Header.

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

Die Ausgabe sieht so aus (getestet auf 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

Ein kleines Skript wie

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

Linux
  1. Wie Linux auf den Mainframe kam

  2. Der Linux-Kernel:Top 5 Innovationen

  3. So löschen Sie Speicherpuffer und Cache in Linux

  4. Wie kann man 90 % des freien Speichers füllen?

  5. So leeren Sie eine Protokolldatei unter Linux

So verwenden Sie den Linux-te-Befehl

Verwenden des kostenlosen Linux-Befehls

So überprüfen Sie die Speichernutzung in Linux

Kostenloser Befehl unter Linux

So löschen Sie den Auslagerungsspeicher unter Linux

kostenlose Befehlsbeispiele in Linux