Hva er en minnelekkasje?
Minnelekkasje viser til en tilstand der det ser ut til å øke et trinnvis, men jevn tap av dataminne. Vanligvis har årsaken til minnelekkasje å gjøre med funksjonsfeil i ett eller flere programmer. I hovedsak klarer ikke programmet å frigjøre minne som ikke lenger blir brukt tilbake i bassenget med tilgjengelig minne. Resultatet er at det brukte minnet ikke blir tømt for bruk av andre dataprogrammer, og dermed reduserer driftskapasiteten til datamaskinen.
Omtrent hvilken som helst type program kan være kilden for minnelekkasje. I noen tilfeller kan det være et applikasjonsprogram, for eksempel en database, som ligger på harddisken. Andre ganger kan årsaken til minnelekkasjen være en av de essensielle programfilene som driver operativsystemet for datamaskinen. Vanligvis er feilen i applikasjonen et resultat av en slags invasjon i selve programmet, for eksempel et virus eller en bug.
Selv når minnelekkasjen er relativt liten, kan den til slutt lette et system. Hver gang den infiserte applikasjonen kjøres, henter applikasjonen mer ledig minne og returnerer aldri den mengden minne til systemet. Over tid blir mengden tilgjengelig minne så begrenset at andre applikasjoner ikke klarer å skaffe ressurser til å starte eller utføre nødvendige funksjoner, og begynner å bli ubrukelige. Sluttresultatet er at systemet ganske enkelt slås av og ingen applikasjoner kan kjøre.
Mange operativsystemer inkluderer i dag programmering som automatisk søker etter minnelekkasje og vil varsle brukeren om problemet. I tillegg inkluderer en rekke antivirusprogrammer i dag komponenter som vil identifisere feil eller virus som kan forårsake en minnelekkasje, og ødelegge dem før det er en sjanse for problemet å gjøre mye skade. Begge tilnærminger er svært nyttige i å forhindre og håndtere forekomster av minnelekkasje.