Una perdita di memoria è una condizione comune che si verifica quando un programma software utilizza in modo improprio la memoria di un computer. Il rilevamento delle perdite di memoria è un processo che richiede il monitoraggio e il controllo della memoria disponibile in un computer. Questo viene in genere eseguito con uno speciale software di tracciamento della memoria che monitora e controlla l’utilizzo della memoria durante l’esecuzione dei programmi del computer.
Il primo passo per rilevare una perdita di memoria è isolare il programma che causa il problema. Ciò si ottiene meglio assicurandosi che l’applicazione sospetta sia l’unico programma in esecuzione sul computer. Se l’utilizzo della memoria aumenta in modo imprevisto durante l’utilizzo del programma, questo è un segno di una perdita di memoria. Una volta rilevata la perdita di memoria, ulteriori indagini possono determinare quale parte del programma sta effettivamente causando la perdita.
Il rilevamento delle perdite di memoria è un complicato processo di indagine forense. Ciò richiede una persona che comprenda software e sistemi operativi per computer. La maggior parte delle perdite di memoria sono causate da programmi software non validi, che hanno utilizzato in modo improprio le risorse disponibili di un computer. Trovare questi programmi è un problema che richiede un processo di eliminazione per scoprire il programma colpevole.
Lo strumento più semplice per il rilevamento delle perdite di memoria in un sistema operativo Windows® è il task manager. Questo programma ordina i programmi in esecuzione in base all’utilizzo della memoria in una finestra di facile lettura. Questa finestra si aggiorna in tempo reale e può essere monitorata per determinare quale programma sta causando il problema. Una volta trovato, il programma può essere disattivato tramite l’applicazione Task Manager.
Un programma software standard utilizzerà la memoria su base temporanea a breve termine. In questo modo la memoria aumenterà e diminuirà in modo casuale durante l’utilizzo dell’applicazione. Una perdita di memoria si verifica quando un programma non libera la memoria sul computer al termine del programma. Il software di rilevamento delle perdite di memoria può evidenziare i programmi che utilizzano memoria eccessiva, rendendoli più facili da trovare.
Un programma per il profilo delle prestazioni del software è un buon strumento di rilevamento delle perdite di memoria. Questo programma registra le statistiche vitali di un sistema informatico, mentre vengono utilizzati i programmi software. Molti strumenti per le prestazioni del software sono disponibili su Internet. Questi programmi sono progettati per testare le prestazioni del codice software di nuova concezione e possono anche rilevare perdite di memoria.
Avere una perdita di memoria in un sistema di produzione può provocare il caos su un’organizzazione. Queste perdite sono in genere difficili da trovare e difficili da risolvere una volta trovate. Il modo migliore per individuare una perdita di memoria consiste nell’utilizzare lo strumento di utilizzo della memoria del sistema operativo. Questo strumento è diverso per ogni sistema operativo del computer, ma offre all’utente un’istantanea della memoria utilizzata da ciascuna applicazione software.