Skip to main content

Vad är en minnesläcka?

Minnesläcka hänvisar till ett tillstånd där en inkrementell men stadig förlust av datorminne verkar äga rum.Vanligtvis har grundorsaken till minnesläckan att göra med felet i ett eller flera program.I huvudsak misslyckas programmet med att släppa minne som inte längre används tillbaka i poolen med tillgängligt minne.Resultatet är att det använda minnet inte rensas för användning av andra datorprogram och därmed minskar datorns driftskapacitet.

Nästan alla typer av program kan vara källan för minnesläcka.I vissa fall kan det vara ett applikationsprogram, till exempel en databas, som finns på hårddisken.Vid andra tillfällen kan orsaken till minnesläckan vara en av de väsentliga programfilerna som driver operativsystemet för datorn.I allmänhet är felet i applikationen resultatet av någon form av invasion i programmet, till exempel ett virus eller bugg.

Även när minnesläckan är relativt liten kan det så småningom krama ett system.Varje gång den infekterade applikationen körs tar applikationen mer fritt minne och returnerar aldrig den mängden minne till systemet.Med tiden blir mängden tillgängligt minne så begränsat att andra applikationer inte kan få resurser för att starta eller utföra nödvändiga funktioner och börja bli inoperabelt.Slutresultatet är att systemet helt enkelt stängs av och ingen applikation kan köras.

Många operativsystem idag inkluderar programmering som automatiskt skannar efter minnesläcka och kommer att varna användaren för problemet.Dessutom inkluderar ett antal antivirusprogram idag komponenter som kommer att identifiera buggar eller virus som kan orsaka en minnesläcka och förstöra dem innan det finns en chans för problemet att göra mycket skada.Båda metoderna är till stor hjälp för att förebygga och hantera incidenter av minnesläckan.