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!

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top