Frage

Wie kann ich ein Signal an meinen Prozess senden, die innerhalb valgrind läuft seine Speichernutzung Status zu überprüfen?

Danke!

War es hilfreich?

Lösung

Um ein Signal senden valgrind, pkill -USR1 valgrind will nicht Arbeit für mich.

  

pkill -USR1 memcheck

den Trick tun.

Andere Tipps

Es gibt kein Signal, das valgrind erzählt seine Speichernutzung Status zu überprüfen. Wenn Sie in der Größe des Speichers von Ihrem Programm im Laufe der Zeit verwendet interessiert sind und wo die Speicher zugewiesen wird, valgrind der Massiv Tool kann diese Informationen aufzeichnen, die dann angezeigt werden kann, seine ms_print Dienstprogramm. Massif zeichnet Schnappschüsse der Speicherverbrauch des Programms automatisch während der Ausführung des Programms, einschließlich einer Spitzenmomentaufnahme, die den Punkt, an dem die Speicherauslastung auf ihrem Höhepunkt war (innerhalb von 1% die Standardoptionen verwenden).

Um Ihr Programm unter valgrind des Massiv-Tool ausführen:

valgrind --tool=massif yourprogram

Eine Binärdatei massif.out. pid erstellt werden. Verwenden ms_print die Informationen in Textform zu formatieren:

ms_print massif.out.12345
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top