01. maj 2002 - 23:25Der er
7 kommentarer og 1 løsning
Frigørelse af ram
Er der mulighed for at kunne frigøre ram, ala den mulighed der i powertoys for win xp? Jeg har opdaget at når jeg lukker programmer ned bliver den ram de brugte ikke frigjort igen....
Jo den gør, Linux bruger faktisk rammen meget smartere end Windows gør. Ideelt set har en Linux maskine ikke noget frit ram, den bruger det ubrugte som cache.
en linux maskine har meget sjældent ret meget ram stående som betegnes frit, idet brugt ram er summen af: Program hukommelse, buffere, samt fil cachen. og ikke som i windows bare program hukommelse.
hvis du bruger outputtet fra top til at se om rammen er frigjort skal du således lægge buffer og cache felterne til mængden af fri ram.
cache og buffers bliver mindre efterhånden som det skal bruges af andre programmer.
en anden ting der snyder er at mange programmer i unix benytter sig af shared memory, så kun den del af programmet der skal være unikt for hver instans er loadet flere gange, så f.eks 2 emacs fylder ikke det dobbelte af 1, men måske mere 10-20% mere, og følgende bliver der kun frigjort de 20% hvis man lukker den ene
Når jeg starter linux op bliver der brugt ca. 70mb fysisk ram. Hvis jeg så åbner div. programmer (quanta, open office, og andre tunge) og så lukker dem igen, bruger den ca. 125mb ram og de bliver ikke frigivet igen, selv om den står i lang tid. Det er netop denne adfærd jeg har råbt og skreget af windows af i mange år....
Shit, en hukommelse jeg har, nå men det er ikke noget problem mere.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.