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/