Wie zeichnet man die Speichernutzung auf?

Wie zeichnet man die Speichernutzung auf?

Ich brauche ein Programm oder Tool, um die Speichernutzung (RAM) aufzuzeichnen und in einer Datei zu speichern, damit ich die Datei öffnen und das Ergebnis sehen und selbst mit anderen vergleichen kann.

Antwort1

Sie können den folgenden Befehl in Bash wie folgt verwenden:

for i in `seq 0 60`; do
  echo `cat /proc/meminfo | grep Active: | sed 's/Active: //g'` >> usage.txt
  sleep 1m
done

Dieser Befehl zeichnet die aktuelle Speichernutzung eine Stunde lang jede Minute in einer Datei mit dem Namen „usage.txt“ auf.

Wenn Sie möchten, können Sie den usage.txtTeil des Befehls ändern, um unter einem anderen Namen zu speichern. Sie können den sleep 1mBefehl auch ändern, um die Zeit zwischen den einzelnen Einträgen zu ändern, und die „60“ im seqAbschnitt oben, um die Anzahl der aufzuzeichnenden Einträge zu ändern.

Wenn Sie mit der Eingabe fertig sind, verfügen Sie über eine Textdatei mit Einträgen, die Sie zum einfachen Vergleich in eine Tabelle importieren können.

EDIT: Wenn Sie bei jedem Eintrag auch den Gesamtspeicher aufzeichnen möchten, können Sie folgende Befehle verwenden:

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

Diese Befehle erfassen stattdessen Einträge in Form von<active>/<total>

Antwort2

sysstattut genau das – läuft nach einem Cron-Zeitplan und zeichnet verschiedene Systemmetriken auf (CPU, RAM, Blockgerätenutzung usw.). Im Grunde apt-get install sysstatkönnen Sie es vergessen. Standardmäßig speichert es die Metriken für den letzten Monat.

Wenn Sie später ein Problem diagnostizieren müssen, können Sie dessen CLI verwenden.sar, um die Daten zu durchsuchen oder eine GUI eines Drittanbieters zu verwenden,ksarzur Visualisierung.

verwandte Informationen