Aufzeichnungsspeicher Footprint In Linux
-
06-09-2019 - |
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.
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