Mis on mälu leke?

Mälu leke viitab seisundile, mille puhul näib, et arvutimälu väheneb järk-järgult, kuid pidevalt. Tavaliselt on selle seisundi algpõhjus seotud ühe või mitme programmi rikkega. Põhimõtteliselt ei suuda programm vabastada mälu, mida enam ei kasutata, saadaolevasse mälukogusse tagasi. Tulemuseks on see, et kasutatud mälu ei tühjendata teistele arvutiprogrammidele kasutamiseks ja seega väheneb arvuti töövõime.

Peaaegu igat tüüpi programm võib olla mälulekke allikaks. Mõnel juhul võib see olla rakendusprogramm, näiteks andmebaas, mis asub kõvakettal. Muul ajal võib mälulekke põhjuseks olla üks olulisemaid programmifaile, mis arvuti operatsioonisüsteemi juhivad. Üldjuhul on rakenduses esinev tõrge tingitud mingist konkreetsesse programmi sissetungimisest, näiteks viirusest või veast.

Isegi kui mäluleke on suhteliselt väike, võib see lõpuks süsteemi halvata. Iga kord, kui nakatunud rakendus käivitatakse, haarab rakendus rohkem vaba mälu ega tagasta kunagi seda mälumahtu süsteemi. Aja jooksul muutub saadaoleva mälu maht nii piiratuks, et teised rakendused ei suuda hankida ressursse käivitamiseks või vajalike funktsioonide täitmiseks ning hakkavad muutuma kasutuskõlbmatuks. Lõpptulemus on see, et süsteem lihtsalt lülitub välja ja ükski rakendus ei tööta.

Paljud operatsioonisüsteemid sisaldavad tänapäeval programmeerimist, mis otsib automaatselt mälulekkeid ja hoiatab kasutajat probleemist. Lisaks sisaldavad paljud tänapäeval viirusetõrjetarkvarad komponente, mis tuvastavad vead või viirused, mis võivad põhjustada lekkeid, ja hävitavad need enne, kui probleem võib palju kahju teha. Mõlemad lähenemisviisid on väga kasulikud mälulekke ennetamisel ja nendega tegelemisel.