Fișiere pagină - ferestrele dispozitivului (hl)

Fișiere de pagină

Fișierele de pagină sunt destinate pentru stocarea paginilor modificate care sunt utilizate de un anumit proces, dar trebuie să fie descărcate de pe memorie pe disc. Spațiul din fișierul paginii este rezervat când are loc transferul inițial al paginii, dar părțile reale ale fișierului paginii nu sunt selectate până când paginile nu sunt descărcate pe disc. Este important să rețineți că sistemul impune o limitare a numărului de pagini închise transmise. Prin urmare, valoarea contorului procesului: Byte de fișiere de pagină reflectă de fapt cantitatea totală de memorie privată transmisă proceselor. Paginile corespunzătoare pot fi într-un fișier de pagină (parțial sau integral) sau, invers, în memoria fizică. (În esență, acest contor este identic cu cel al Procesului: Bytes privat.)

La pornirea sistemului, procesul Managerului de sesiuni (vezi Capitolul 4) citește lista fișierelor de pagină pe care ar trebui să le deschidă. Această listă este stocată în parametrul de registry HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Managementul memoriei \ PagingFiles. Acest parametru cu mai multe linii conține numele, dimensiunile minime și maxime ale fiecărui fișier de pagină. Windows acceptă până la 16 pagini. În sistemele x86 cu kernel obișnuit, fiecare fișier de pagină poate fi de până la 4095 MB în mărime, sisteme x64 și x86 cu un nucleu PAE de până la 16 TB, iar în sistemele I64 poate fi de până la 32 TB. Fișierele de pagină nu pot fi șterse în timp ce sistemul rulează, deoarece procesul de sistem (vezi Capitolul 2) deschide descriptorul pentru fiecare fișier de pagină. Faptul că fișierele de pagină sunt deschise de sistem explică de ce instrumentul de defragmentare încorporat nu poate defragmenta fișierul de pagină în timp ce sistemul rulează. Pentru a defragmenta un fișier de pagină, utilizați utilitarul gratuit Pagedefrag. Utilizează aceeași abordare ca și alte utilitare de defragmentare ale terților: începe procesul de defragmentare în stadiul inițial al sistemului de încărcare, chiar înainte ca fișierele de pagină să fie deschise de managerul de sesiuni.

Deoarece fișierul pagină conține memoria virtuală a procesului și kernel-ul, pentru o mai mare siguranță poate fi configurat pentru a curăța atunci când opriți sistemul. Pentru a face acest lucru, setați registru cheie HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Memory Management al \ ClearPageFile-AtShutdown la 1. În caz contrar, fișierul pagina va rămâne datele care au fost descărcate-l în momentul de închidere a sistemului. Și oricine are acces fizic la computer se poate aplica acestor date.


Creați un nou fișier de pagină utilizând Panoul de control. Aceasta numește serviciul de sistem NtCreatePagingFile definit în Ntdll.dll și destinat numai utilizării interne. Fișierele de pagină sunt întotdeauna create necomprimate, chiar dacă acestea se află într-un director comprimat. Pentru a proteja noile fișiere de pagină de la ștergere, descriptorii lor sunt duplicați în procesul sistemului.

Tabelul 7-15 afișează contoarele de performanță pe care le puteți utiliza pentru a examina utilizarea memoriei private transferate atât în ​​întregul sistem cât și în fiecare fișier de pagină. Din nefericire, este imposibil să se determine raportul dintre părțile rezidente și nerezidente (într-un fișier de pagină) din memoria privată transferată într-un proces.

Rețineți că aceste contoare vă pot ajuta în selectarea mărimii fișierului paginii. Bazat pe cantitatea de memorie (RAM) nu are nici un sens: mai multă memorie aveți, cu atât mai puțin probabil că va trebui să încărcați datele de pe disc. Pentru a determina ce dimensiunea fișierului de paginare este cu adevărat necesar în sistemul bazat pe aplicația pe care o utilizați, verificați valoarea de vârf, memoria care este afișată în Commit Charge (alocare de memorie), în fila Performanță,

(Viteza) a managerului de activități, precum și în fereastra Informații sistem a utilitarului Process Explorer. Acest indicator reflectă volumul de vârf al fișierului de paginare de boot de sistem, care ar fi necesară în cazul în care în cazul în care sistemul a trebuit să descarce toată memoria virtuală transmise închis (care se întâmplă foarte rar).

Fișiere pagină - ferestrele dispozitivului (hl)

Dacă fișierul de pagină al sistemului este prea mare, Windows nu va utiliza spațiu suplimentar; cu alte cuvinte, mărirea dimensiunii fișierului de pagină nu modifică performanța sistemului - va avea pur și simplu mai multă memorie virtuală care nu este partajată. Ho dacă fișierul de paginare este prea mic pentru tine executabil un set de aplicații, este posibil să primiți un «sistem de suficientă memorie virtuală» mesaj de eroare (sistemul nu are suficientă memorie virtuală). În acest caz, mai întâi verificați dacă vreun proces are scurgeri de memorie. Pentru a face acest lucru, uitați-vă la contoarele de octeți din memoria privată pentru procesele din coloana VM Size din fila Processes a managerului de activități. Dacă nici unul dintre procese nu pare să cauzeze o scurgere de memorie, efectuați operațiile descrise în experimentul "Pierderi de memorie în piscină" din acest capitol anterior.

EXPERIMENT: observăm utilizarea unui fișier de pagină prin managerul de activități

Puteți învăța cum să utilizați memoria transferată și, cu ajutorul Managerului de activități (Task Manager), deschizând fila Performanță în acesta. În acest caz, veți vedea următoarele contoare asociate fișierelor de pagină.

Fișiere pagină - ferestrele dispozitivului (hl)

Pentru mai multe informații, consultați fereastra Informații sistem din Process Explorer.

Fișiere pagină - ferestrele dispozitivului (hl)







Articole similare

Trimiteți-le prietenilor: