Ich habe top
verwendet, um die momentane Speichernutzung zu sehen. Aber ich möchte die Speichernutzung über einen bestimmten Zeitraum überwachen. Z.B. starte ich die Überwachung und führe dann ein paar Befehle aus. Anschließend beende ich die Überwachung und sehe, wie viel Speicher in diesem Zeitraum verbraucht wurde.
Wie kann ich dies unter Ubuntu Server tun?
Ich denke, ich könnte einen Cronjob alle 5 Sekunden oder so starten und einen Befehl aufrufen, der die aktuelle Speichernutzung in einer Textdatei protokolliert. Aber welchen Befehl sollte ich verwenden, um die aktuelle Speichernutzung in einem Format zu erhalten, das sich leicht in eine Textdatei protokollieren lässt?
Ich empfehle die Kombination der vorherigen Antworten
watch -n 5 free -m
Beachten Sie, dass Linux jeden zusätzlichen Speicher gerne zum Cachen von Festplattenblöcken verwendet. Sie sollten sich also nicht nur den freien Mem
ansehen. Sie sollten sich die Spalte Free
der Zeile -/+ buffers/cache:
ansehen. Dies zeigt, wie viel Speicher für Anwendungen verfügbar ist. Ich habe also einfach free -m
ausgeführt und das Ergebnis erhalten:
total used free shared buffers cached
Mem: 3699 2896 802 0 247 1120
-/+ buffers/cache: 1528 2170
Swap: 1905 62 1843
Ich weiß, dass ich 1528 MB benutze und 2170 MB frei habe.
Hinweis: Um diesen "Uhr"-Zyklus zu stoppen, können Sie einfach Ctrl+C drücken.
Verwenden Sie den Befehl free.
Dies ist zum Beispiel die Ausgabe von free -m
:
total used free shared buffers cached
Mem: 2012 1666 345 0 101 616
-/+ buffers/cache: 947 1064
Swap: 7624 0 7624
free -m | grep /+
gibt nur die zweite Zeile zurück:
-/+ buffers/cache: 947 1064