Hvorfor er det godt, at computerens RAM er fyldt
Er Windows, Linux, Android eller et andet operativsystem, der bruger en masse RAM? Ikke panik! Moderne operativsystemer bruger RAM som en filcache for at fremskynde tingene. Hvis du antager, at din computer fungerer godt, er der intet at bekymre sig om.
Selvom det måske virker modstridende for dem af os, der husker, at vores computere altid bliver sultede for RAM, betyder høj RAM-brug, at dit RAM bliver brugt til gode. Tom RAM er spildt RAM.
Dårlig høj hukommelse brug vs. god høj hukommelse brug
Først og fremmest er brug af hukommelse ikke altid en god ting. Hvis din computer virker meget langsom, er det ikke en god ting at bruge høj RAM (random access memory). Hvis din RAM er fuld, er din computer langsom, og dens harddisk lys blinker konstant, din computer bytter til disk. Dette er et tegn på, at din computer bruger harddisken, hvilket er meget langsommere at få adgang til, som et "overløb" for din hukommelse.
Hvis dette sker, er det en klar side, at din computer har brug for mere RAM - eller at du skal bruge mindre hukommelses-hungrige programmer. Dette er helt sikkert en dårlig ting.
Der er dog en klar forskel på denne sag, hvor din computer ikke klarer sig godt, og det mere almindelige tilfælde, hvor din computer ser ud til at fungere fint, men der er en alarmerende mængde RAM, der bruges med få programmer åbne.
Disk Caching
Installer Windows XP på en computer, og du vil sikkert se det ved hjælp af flere hundrede megabyte hukommelse, når systemet er inaktivt. Installer Windows 7 på den samme computer, og du vil sandsynligvis se Windows 7 ved hjælp af flere gigabyte hukommelse i samme situation.
Så hvad foregår der? Er Windows XP bare et lettere, hurtigere operativsystem? Er moderne operativsystemer oppustet og spildt med hukommelse? Ikke helt.
RAM er mere rigeligt end det var, da Windows XP var det skinnende nye operativsystem, og moderne operativsystemer udnytter det. Moderne operativsystemer bruger din computers RAM som cache for ofte tilgængelige filer og programdata.
I Windows er denne funktion kendt som SuperFetch, som blev introduceret i Windows Vista. SuperFetch ser på de applikationer, du bruger, og indlæser almindeligt brugte applikationsfiler og biblioteker i computerens RAM, før du har brug for dem. Når du starter et program, indlæser Windows programmets filer fra dit RAM i stedet for at læse dem fra disken, hvilket er en langsom proces. Dette fremskynder programstart og gør din computer hurtigere og mere lydhør.
Dette gælder ikke kun for Windows. Linux-brugere vil også bemærke, at deres computer bruger en tilsyneladende alarmerende mængde hukommelse til at cache filer fra din disk, og nye Linux-brugere kan være bekymrede, når de bemærker dette. Mange ressourceanvendelsesovervågningsprogrammer, f.eks. GNOME System Monitor, skjuler den hukommelse, der bruges af cachen fra brugeren, så brugerne ikke behøver at forstå dette eller være bekymrede.
Browsere og anden software
Det samme gælder for browsere og andre software applikationer med deres egne caches. For eksempel, hvis du bemærker en webbrowser som Mozilla Firefox ved hjælp af en stor mængde RAM, er det ikke nødvendigvis en dårlig ting. Hvis du har meget RAM i din computer, er det godt, at Firefox bruger det. Ved at cache websider, du har besøgt i dit RAM, kan Firefox fremskynde websideindlæsningstider, hvilket gør det meget hurtigere at bruge knapperne Tilbage og Forward. Af denne grund bestemmer Firefox automatisk den ideelle cachestørrelse baseret på mængden af RAM i din computer.
Firefox selv kan historisk have haft hukommelselækager og andre problemer, men konceptet er det samme. Det er ikke fornuftigt for Mozilla at få Firefox's RAM forbrug ned til 50 megabyte, fordi moderne computere har meget RAM Firefox kan bruge til at fremskynde web browsing.
Det samme gælder for anden software. Programmer med høj hukommelse brugen kan gøre god brug af dit RAM, ikke spilder det.
Hvorfor tom RAM er ubrugelig
Du tænker måske, at det er fantastisk at bruge RAM som en cache, men du vil ikke have, at disse programfiler og andre data optager dit RAM. Du vil hellere have tomt RAM tilgængeligt, så programmerne starter øjeblikkeligt, og hukommelsen vil blive brugt til det, du synes er bedst, ikke hvad dit operativsystem og programmer synes at være bedst.
Dette er dog ikke noget problem. Uanset om dit RAM er fyldt med cachelagrede filer eller helt tomt, er det alle tilgængelige for programmer, der virkelig har brug for det. Cachelagrede data i dit RAM er markeret som lav prioritet, og det kasseres øjeblikkeligt, så snart hukommelsen er nødvendig for noget andet.
Da disse data straks kan kasseres, når det er nødvendigt, er der ingen ulempe ved at bruge RAM til cache. (Den ene potentielle ulempe er brugere, der ikke forstår, hvad der er ved at blive forvirret.)
Tom RAM er ubrugeligt. Det er ikke noget hurtigere for computeren at skrive data for at tømme RAM, og derudover bruger tom RAM mindre strøm. Faktisk, hvis du lancerer et program, der allerede er til stede i dit RAM-filcache, vil programmerne blive belastet meget hurtigere, når dit RAM bruges, snarere end når det er tomt.
Dette er grunden til at bruge en opgave morder på Android er en dårlig ide, og det er også derfor, du bør ikke være for bekymret, hvis din computer fylder dit RAM. Det er også en af grundene til, at Windows XP ikke er det ideelle operativsystem til dagens hardware - mens XP's RAM-brug kan være meget lavere end Windows 7, er det ikke nødvendigvis en god ting, hvis du har en moderne computer med en anstændig mængde RAM.