2005-12-28 Kasper Johansen wrote
> Hans Joergensen skrev:
>> Prøv at lægge cached sammen med free, så har du den rigtige mængde
>> fri ram.
>
> Jeg takker for begge svar. Jeg vidste ikke at Linux talte det op
> forskelligt.
Men det er egentlig det andet svar der er det væsentligste.
Det er vigtigt at forstå at ubenyttet ram ikke gavner maskinens
performance.
I en velfungerende linux maskine er (næsten)al ram i brug. Det
der ikke lige er optaget af kørende programmer er i brug til
buffers og disk cache (buffer cache).
For at have størst mulig chance for at få et cache-hit ved disk
læsning er det værdifuldt at have så stor en disk-cache som muligt.
Det samme gør sig gældende for processer, det gælder om at have så
lille sansynlighed for et page fault som muligt.
Derfor tømmes ram først når der er "næsten" akut behov for rammen
til noget andet.
Om det er idle processer eller disk cache der tømmes ud afgøres af
skumle algoritmer kerne-nørderne har udtænkt mens de drak vodka
og/eller røg fjolletobak.
/Morten