Sende Signal an einen Prozess innerhalb valgrind?
-
19-09-2019 - |
Frage
Wie kann ich ein Signal an meinen Prozess senden, die innerhalb valgrind läuft seine Speichernutzung Status zu überprüfen?
Danke!
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