[so] win32 supersize me

Andrei Deftu andreideftu at yahoo.com
Tue Jan 8 02:08:11 EET 2008


Salut!

Tot legat de discutia cu memory management-ul si
paging on demand, este foarte interesant
comportamentul memory "optimizer"-elor de win32, care
ar trebui arse pe rug. La un moment data exista o
cantitate de memorie disponibila (zero-page list, free
list sau stand-by list). Memory optimizer-ul porneste,
vede care este cantitatea de memorie fizica din
sistem, aloca memorie virtuala la o valoare foarte
apropiata de aceasta si apoi incepe sa faca read-uri
foarte rapid pe fiecare pagina alocata. Asta va cauza
page fault-uri si memory manager-ul va crede ca este
vorba de un proces hamesit si astfel va micsora
working set-urile celorlalte procese si il va mari pe
cel al memory optimizer-ului. Astfel, paginile
proceselor care erau in modified list vor fi scrie in
pagefile (adica pe disk). Apoi, optimizer-ul
elibereaza toata memoria virtuala alocata, care va
trece in free list. Acum, cand celelalte procese isi
vor continua activitatea, memory manager-ul va fi
nevoit sa aduca inapoi de pe disk (sau din stand-by
list) paginile pe care le-a luat. Deci cum zice si
Solomon, memory optimizer-ele reprezinta "un exercitiu
bun pentru disk" :)) Mai multe detalii gasiti in
Windows Internals.


      ____________________________________________________________________________________
Be a better friend, newshound, and 
know-it-all with Yahoo! Mobile.  Try it now.  http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ 



More information about the so mailing list