Curenje memorije uobičajeno je stanje koje se događa kada softverski program zloupotrijebi memoriju u računalu. Otkrivanje curenja memorije je proces koji zahtijeva praćenje i reviziju dostupne memorije u računalu. To se obično radi s posebnim softverom za praćenje memorije koji prati i revidira korištenje memorije dok su računalni programi pokrenuti.
Prvi korak u otkrivanju curenja memorije je izolacija programa koji uzrokuje problem. To se najbolje postiže tako da se osigura da je sumnjiva aplikacija jedini program koji se izvodi na računalu. Ako upotreba memorije neočekivano raste dok se program koristi, to je znak curenja memorije. Nakon što se otkrije curenje memorije, daljnja istraga može utvrditi koji dio programa zapravo uzrokuje curenje.
Otkrivanje curenja memorije kompliciran je proces forenzičke istrage. To zahtijeva osobu koja razumije računalni softver i operacijske sustave. Većina propuštanja memorije uzrokovana je lošim softverskim programima koji su zloupotrijebili dostupne resurse računala. Pronalaženje ovih programa je problem koji zahtijeva proces eliminacije kako bi se otkrio program krivac.
Najlakši alat za otkrivanje curenja memorije u operacijskom sustavu Windows® je upravitelj zadataka. Ovaj program razvrstava trenutno pokrenute programe prema korištenju memorije u prozoru koji je jednostavan za čitanje. Ovaj se prozor ažurira u stvarnom vremenu i može se pratiti kako bi se utvrdilo koji program uzrokuje problem. Nakon što se program pronađe, može se isključiti putem aplikacije upravitelja zadataka.
Standardni softverski program koristit će memoriju kratkoročno, privremeno. To će uzrokovati nasumično povećanje i smanjenje memorije dok se aplikacija koristi. Do curenja memorije dolazi kada program ne oslobodi memoriju natrag u računalo kada program završi. Softver za otkrivanje curenja memorije može istaknuti programe koji koriste prekomjernu memoriju, što ih čini lakšim za pronalaženje.
Program za profil izvedbe softvera dobar je alat za otkrivanje curenja memorije. Ovaj program bilježi vitalnu statistiku računalnog sustava, dok se koriste softverski programi. Mnogi alati za izvođenje softvera dostupni su na Internetu. Ovi su programi dizajnirani za testiranje performansi novorazvijenog softverskog koda, a mogu otkriti i curenje memorije.
Propuštanje memorije u proizvodnom sustavu može izazvati pustoš u organizaciji. Ova curenja obično je teško pronaći i teško ih je riješiti nakon što se pronađu. Najbolji način za lociranje curenja memorije je korištenje alata za korištenje memorije operativnog sustava. Ovaj je alat različit za svaki operacijski sustav računala, ali korisniku daje snimku memorije koju koristi svaka softverska aplikacija.