Inviare il segnale ad un processo all'interno valgrind?
-
19-09-2019 - |
Domanda
Come posso inviare un segnale al mio processo che viene eseguito all'interno di Valgrind per controllare lo stato di utilizzo della memoria?
Grazie!
Soluzione
Per inviare un segnale al Valgrind, pkill -USR1 valgrind non vuole lavorare per me.
pkill -USR1 memcheck
fare il trucco.
Altri suggerimenti
Non c'è un segnale che indica Valgrind per verificarne lo stato di utilizzo della memoria. Se siete interessati alla quantità di memoria utilizzata dal programma nel corso del tempo e dove è allocato che la memoria, di Valgrind strumento massiccio in grado di registrare le informazioni, che possono poi essere visualizzato utilizzando la sua utilità ms_print
. Massiccio registra istantanee di utilizzo della memoria del programma automaticamente durante l'esecuzione del programma, tra cui una fotografia del picco corrispondente al punto in cui l'utilizzo della memoria era al suo apice (entro 1% utilizzando le opzioni di default).
Per eseguire il programma sotto strumento massiccio di valgrind:
valgrind --tool=massif yourprogram
Un massif.out.
file binario pid verrà creato. Utilizzare ms_print per formattare le informazioni in forma di testo:
ms_print massif.out.12345