Linux Perdita di memoria Strumenti

July 27

Linux Perdita di memoria Strumenti


Le perdite di memoria si verificano in un sistema informatico, quando un computer non riesce a recuperare lo spazio su disco utilizzato da dati ormai cancellati. Tuttavia, il termine "perdita di memoria" può riferirsi a qualsiasi tipo di allocazione di memoria impropria. Gli utenti della sorgente del sistema operativo Linux open hanno libero accesso a diversi strumenti per aiutarli a trattare con perdita di memoria.

mtrace

Mtrace è uno strumento molto semplice per contribuire ad affrontare con perdita di memoria. Mtrace è stato progettato per essere utilizzato con C e C ++ linguaggi di programmazione. Questo strumento è parte della libreria GNU, e può essere utilizzato per rilevare le chiamate malloc / libero sbilanciati, che sono coinvolti nella subroutine allocazione di memoria. Lo strumento funziona con la creazione di un file di log di tutte le chiamate malloc'd e liberato, e quindi la visualizzazione di tutte le chiamate sbilanciate. Mtrace può essere utilizzato per eseguire il debug un intero sistema informatico o solo una parte di un computer.

memwatch

Memwatch trova anche malloc e gli errori gratuiti, ma rileva anche le condizioni fencepost. si verificano condizioni Fencepost quando tratti dati oltre la porzione di memoria per cui è stato allocato. Memwatch rileva maggior parte degli stessi errori come mtrace, ma non è scalabile, cioè, può essere utilizzata solo per esaminare un'intera applicazione e non solo una parte di essa.

dmalloc

Dmalloc è in realtà una libreria che può essere utilizzato come sostituto drop-in per le diverse funzioni di allocazione di memoria. È possibile utilizzare questo strumento come una libreria statica o collegarlo con altre biblioteche ed eseguirlo come un programma condiviso. Tra le caratteristiche dello strumento sono il rilevamento di perdite di memoria e delle condizioni fencepost. Questo programma viene fornito con diversi componenti diversi, tra cui un file fonte supplementare per il controllo di applicazioni C ++.

Valgring

Valgrind è una suite di strumenti utilizzati per i sistemi Linux profiling e il debug. Valgrind è open source e può essere scaricato gratuitamente presso la sua pagina web. Valgrind può essere utilizzato su qualsiasi tipo di applicazione, e ha molti programmatori di tutto il mondo che contribuiscono ad esso. Essa controlla anche chiamate malloc e libero, utilizzando il proprio strumento chiamato memcheck.