2010-03-18 12 views
7

Potete dirmi come posso usare valgrind per il profilo di memoria? L'articolo che ho trovato da Google parla di come usare valgrind per perdite di memoria. Sono interessato a come usarlo per il profiling della memoria (cioè quanta memoria viene utilizzata da quali classi)?Come posso usare valgrind per il profilo di memoria

Grazie.

risposta

10

È possibile utilizzare lo strumento Massif di valgrind per ottenere un profilo heap. Questo codice è ancora etichettato come "sperimentale" e non viene fornito con tutte le versioni di valgrind. Potrebbe essere necessario scaricare e compilare dal sorgente.

Si noti inoltre che il profilo heap è organizzato per sito di allocazione, che è una granularità più fine rispetto alle classi. Se hai bisogno di informazioni organizzate per classe, dovrai leggere la documentazione dello sviluppatore e ottenere il formato leggibile dalla macchina, quindi capire quali siti di allocazione vanno con quali classi, magari con il supporto del tuo compilatore.

Anche senza supporto per le classi, tuttavia, il profilo Massif può essere utile.

+2

+1. Il massiccio è molto stabile, anche se ci vorrà un po 'prima che lo status venga ufficialmente cambiato. Non ne ho mai sentito parlare, impregnazione del pesce rosso o (ansimare) in modo errato da molto tempo nelle mailing list di Valgrind. –

+2

+1 Se desideri un'interfaccia utente piacevole per visualizzare i risultati, prova http://kde-apps.org/content/show.php?content=122409 –

Problemi correlati