Frage

Gibt es eine Möglichkeit wir Speicherbedarf aufnehmen kann? In einer Weise dass nachdem der Prozess Finish haben wir können immer noch Zugriff auf sie.

Der typische Weg I Speicherbedarf überprüfen, ist dies:

$ cat /proc/PID/status

Aber in keiner Weise sie existieren, nachdem der Prozess beendet ist.

War es hilfreich?

Lösung

Sie können wie etwas tun:

watch 'grep VmSize /proc/PID/status >> log'

, wenn das Programm beendet werden Sie eine Liste des Speicherbedarfs im Laufe der Zeit in log haben werden.

Andere Tipps

Valgrind hat einen Speicher-Profiler genannt Massif dass liefert detaillierte Informationen über die Speichernutzung Ihres Programms:

  

Massif ist ein Haufen Profiler. Es führt detaillierte Heap-Profilierung durch regelmäßige Schnappschüsse eines Programms Haufen nehmen. Es erzeugt einen Graphen Heap-Nutzung über die Zeit zeigt, einschließlich Informationen darüber, welche Teile des Programms für die meisten Speicherzuordnungen verantwortlich sind. Die Grafik wird durch einen Text oder HTML-Datei ergänzt, die für die Bestimmung, wo die meisten Speicher mehr Informationen enthält, wird zugeordnet ist. Massivs führt Programme über 20x langsamer als normal.

Sie können es aufnehmen mit munin + eine benutzerdefinierte Plug-In.

Damit können Sie die benötigten Prozessinformationen überwachen und zu speichern und grafisch darstellen es, leicht.

Hier ist eine ähnliche Antwort, die ich bei serverfault.com gab

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top