On Thu, Mar 19, 2009 at 15:22, Dan <[email protected]> wrote:

>
> Adica dupa ceva ani de administrare servere linux aflu si eu niste lucruri
> "de initiere" ...ca sa zic asa
> Va multumesc!
> Deci in top - ul de mai sus memoria e aproape mancata in intregime
> (6061156k) pentru ca s-a creat un swap direct in RAM ( 4292192k)..din care
> se servesc procesele actuale..daca pornesc un nou proces caruia ii aloc 2G
> de memorie..ar trebui ca used memory sa fie tot asa..dar sa scada valoarea
> de la cached?
>

Mai rau te-ai incurcat :)

"swap" este numele spatiului pe disc unde sunt salvate paginile de
memorie virtuala insuficient utilizate. De acolo ii vine si numele, ca
schimba o pagina de memorie veche cu una fresh. Nu mai zi "swap direct
in ram" ca te incurci si tu si o sa incurci si pe altii.

Zona de buffers este folosita pentru a tine un cache la sectoarele
citite de pe disc, pentru ca discul e un mediu lent (fata de memoria
fizica) si e relativ costisitor sa faca citiri/scrieri intermitente
cand se pot face in rafale.

Prin sysctl sunt cativa parametri din care se poate regla cat de
costisitoare i se par citirile si scrierile in swap respectiv pe
filesystem, din care reiese strategia generala de alocare a memoriei.

Disclaimer: nu-s vreun kernel guru si astea sunt informatii pescuite
de prin http://ftp.nb.lug.ro/LDP/LDP/tlk/tlk.html pe vremea cand era
relativ recenta. In kernelele 2.6 s-au mai adaugat niste features care
schimba "pe ici pe colo, prin partile esentiale" povestea de mai sus,
dar conceptele raman.

Intreaba-l si tu pe domnul Google de "Linux VMM", unde VMM inseamna
Virtual Memory Management, si cu putin noroc o sa gasesti ceva care sa
prezinte mai elegant decat mine lucrurile astea.

-- 
  "Unix was written to play Spacewar and cheat at Scrabble,
   but Linux was created merely to prove that it booted." - a.s.r. quote

_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui