On Tuesday 17 February 2004 20:10, Radu Filip wrote:
> ajutati-ma va rog sa pricep o chestie: de ce pe un sistem care are 2 GB de
> RAM din care efectiv aplicatiile folosesc nici 30%, este totusi folosit
> swap-ul?
>
> mai exact, de ce se folosesc 192748K de swap in conditiile in care cached
> sunt 1416772K?!

swapperul este un proces care ruleaza in continuu, si cu prioritate minima. 
Treaba lui este sa salveze in swap zonele de memorie alocate si mai rar 
accesate. Zonele trecute in swap nu sunt marcate ca libere, ci sunt marcate 
ca 'swapate', si _la_nevoie_, sunt primele suprascrise. Daca nu este nevoie, 
informatia rezpectiva se va gasi si in RAM si in swap. Dar daca este nevoie 
la un moment dat de multa memorie libera, iar swaparea nu s-ar desfasura cum 
am spus mai sus, alocarea memoriei ar fi mult mai lenta, deoarece inainte de 
a fi alocata, aceasta ar trebui inainte salvata in swap, si apoi realocata.
        Asa ca nu va mai intrebati de ce se foloseste swapul, este foarte bine ca se 
foloseste. Cei care lucreaza la politicile de alocare/inlocuire a zonelor de 
memorie, probabil sunt niste oameni foarte capabili, si au ales solutia cea 
mai eficienta in marea majoritate a cazurilor.

-- 
MihaiM

--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui