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
