Cum să găsiți și să remediați scurgerile de memorie în Windows 10

How Find Fix Memory Leaks Windows 10



Dacă computerul dvs. cu Windows 10 suferă de probleme de performanță, aceasta ar putea fi din cauza unei scurgeri de memorie. Iată cum să găsiți și să remediați scurgerile de memorie în Windows 10. Când instalați pentru prima dată Windows 10, este o idee bună să rulați System File Checker. Acest lucru va verifica și va repara orice fișiere de sistem corupte. Pentru a face acest lucru, deschideți linia de comandă și tastați: sfc /scannow Odată ce scanarea s-a încheiat, reporniți computerul. Dacă încă observați probleme de performanță, este timpul să verificați dacă există scurgeri de memorie. Pentru a face acest lucru, deschideți Managerul de activități și accesați fila Performanță. Sub coloana Memorie, veți vedea câtă memorie este utilizată. Dacă acest număr crește constant, este probabil să aveți o scurgere de memorie. Pentru a remedia o scurgere de memorie, trebuie să identificați ce program cauzează problema. Pentru a face acest lucru, accesați fila Detalii și verificați coloana PID. Aceasta vă va arăta PID (ID-ul procesului) al fiecărui program care rulează. Căutați programul cu cel mai mare număr PID și finalizați procesul. După ce ați încheiat procesul, reporniți computerul și verificați dacă problema a fost rezolvată. Dacă nu, repetați procesul până când găsiți vinovatul.



LA Pierdere de memorie este alocarea greșită a resurselor într-un program de calculator din cauza alocării necorespunzătoare a memoriei. Se întâmplă când a mers spațiul nefolosit rămâne neeliberat. O scurgere de memorie nu trebuie confundată cu o scurgere de spațiu, care se referă la un program care utilizează mai multă RAM decât are nevoie. S-a raportat că a apărut o scurgere de memorie pe un sistem Windows 10/8/7 atunci când memoria pur și simplu nu este disponibilă, chiar dacă nu este utilizată.





Scurgeri de memorie în Windows 10

Înainte de a începe, trebuie să știți că o scurgere de memorie este o problemă de software care trebuie depanată, cum ar fi Java, JavaScript, C/C++, Windows etc. Nu este necesară înlocuirea fizică a memoriei RAM sau a hard diskului.





Scurgere de memorie în Windows 10



De ce este atât de rău

Evident, o scurgere de memorie este un lucru rău, pentru că este un bug, o defecțiune a sistemului. Dar haideți să aflăm exact cum afectează acest lucru sistemul:

  1. Deoarece memoria nu este eliberată chiar dacă nu este utilizată, aceasta duce la epuizarea acesteia.
  2. Epuizarea memoriei duce la îmbătrânirea software-ului.
  3. Reducerea memoriei disponibile are ca rezultat un timp de răspuns crescut și o performanță redusă a sistemului.
  4. O scurgere de memorie necontrolată poate în cele din urmă să blocheze aplicația.

Pentru a detecta o scurgere de memorie, programatorul are nevoie de acces la codul sursă al programului.

Detectarea scurgerilor

Pentru a rezolva o problemă, trebuie să o identificăm mai întâi. Pași de bază pentru a detecta o scurgere de memorie:



  1. Confirmare : Detectarea unei scurgeri.
  2. Găsirea unei scurgeri de memorie în modul Kernel : Căutați o scurgere cauzată de o componentă a driverului în modul kernel.
  3. Găsirea scurgerilor de memorie în modul utilizator : Detectarea unei scurgeri cauzate de o aplicație în modul driver sau utilizator.

Alocare de memorie

Există diferite moduri de alocare a memoriei RAM pe aplicații. Dacă spațiul nu este eliberat după utilizare, va apărea o scurgere de memorie indiferent de modul de alocare. Iată câteva modele de distribuție comune:

  1. Funcția HealAlloc pentru a aloca memorie pe heap. Echivalentele de rulare C/C++ sunt malloc și noi.
  2. Funcția VirtualAlloc pentru alocare directă din sistemul de operare.
  3. API-uri Kernel32 pentru stocarea memoriei nucleului pentru o aplicație. Exemplu: CreateFile, CreateThread.
  4. API User32 și API Gdi32.

Prevenirea scurgerilor de memorie

Știm cu toții că este mai bine să previi decât să vindeci, așa că iată câteva modalități de a preveni pierderile de memorie.

Monitorizarea obiceiurilor

Scurgeri de memorie în Windows 10

foile Google împart textul în coloane

Trebuie să fiți atenți la utilizarea anormală a RAM de către programe și aplicații individuale. Puteți accesa Windows Task Manager făcând clic CTRL + SHIFT + ESC și adăugați coloane precum mânere, obiecte utilizator, obiecte GDI etc.

Acest lucru vă va ajuta să urmăriți cu ușurință utilizarea resurselor.

Instrumente Microsoft pentru diagnosticarea scurgerilor de memorie

Diverse instrumente diagnostichează scurgerile de memorie pentru diferite moduri de alocare:

  1. Application Verifier diagnostichează scurgerile heap.
  2. UMDH (o componentă a Instrumentelor de depanare Windows) diagnostichează scurgerile pe proces prin monitorizarea alocărilor heap.
  3. Trace Capture pentru o analiză amănunțită a utilizării RAM.
  4. Xperf ține, de asemenea, evidența modelelor de alocare a heap-urilor.
  5. CRT Debug Heap nu numai că ține evidența alocării heap-ului, dar vă permite și să aplicați tehnici de codare pentru a minimiza scurgerile.
  6. Detectorul de scurgeri de memorie JavaScript depanează scurgerile de memorie din coduri.

Sfaturi de utilizare

  1. Utilizați Kernel FACȚI CARE s și alte indicatoare inteligente pentru resurse Win32 și alocările heap.
  2. Obțineți cursuri pentru gestionarea automată a resurselor pentru alocarea de bază din biblioteca ATL. Standardul C++ are auto_ptr pentru alocarea heap-ului.
  3. Încapsulați indicatori de interfață COM în „pointere inteligente” cu _com_ptr_t sau _bstr_t sau _varianta_t .
  4. Monitorizați codul .NET pentru utilizarea anormală a memoriei.
  5. Evitați căile de ieșire multiple pentru funcții pentru a permite eliberarea alocărilor variabile în majoritatea blocurilor până la sfârșitul funcției.
  6. Utilizați excepții personalizate numai după ce toate alocările din blocul _finally au fost eliberate. Înfășurați întregul heap și tratați alocările în pointeri inteligente pentru a utiliza excepțiile C++.
  7. Sună întotdeauna PropVariantClear înainte de reinițializarea sau ștergerea obiectului PROPVARIANT.

Remediați pierderile de memorie în Windows

La fel ca diferitele moduri de a preveni scurgerile de memorie, există diferite moduri de a preveni scurgerile de memorie. Dar înainte de a începe, nu uita mai întâi creați un punct de restaurare a sistemului .

1] Închideți procesele și reporniți.

Dacă vedeți un proces inutil care ocupă prea multă memorie RAM, puteți încheia procesul în Task Manager. Va trebui să reporniți dispozitivul, astfel încât spațiul eliberat să fie disponibil pentru utilizare de către alte procese. Fără o repornire, problema scurgerii memoriei nu va fi rezolvată. Un anumit proces care are erori care încetinesc computerul este Runtime Broker. Încercați să vedeți dacă dezactivarea funcționează.

2] Instrumente de diagnosticare a memoriei

Diagnosticare memorie Windows

Pentru a accesa sistemul încorporat Instrument de diagnosticare a memoriei pentru Windows:

aplicația Windows 10 pentru luarea de note
  1. Salvează toată munca ta importantă.
  2. Clic Câștigă + R deschis alerga fereastră.
  3. Introdu comanda mdsched.exe ÎN alerga fereastră.
  4. Reporniți computerul.
  5. După repornire, efectuați o scanare de bază sau selectați „ Avansat „Opțiuni precum” Testați amestecul ' sau ' Numărul de treceri '.
  6. Clic F10 pentru a începe testul.

Acestea sunt remedieri temporare pentru moment.

3] Verificați actualizările driverului

Actualizare software driver

Driverele învechite provoacă pierderi de memorie. Actualizați toate driverele :

  1. Clic Câștigă + R și deschis alerga fereastră. Tip devmgmt.msc și apăsați Enter. Asta te va duce la manager de dispozitiv .
  2. Verificați dacă există drivere învechite și actualizați-le pe toate.
  3. Pentru actualizările pe care este posibil să le fi ratat, consultați Windows Update.

A fost ușor.

4] Optimizarea performanței

Ajustați pentru cea mai bună performanță

Ajustarea performanței Windows va gestiona totul, inclusiv programarea CPU și utilizarea memoriei pentru a preveni scurgerile de memorie. Urmați acești pași:

  1. Click dreapta ' Acest PC »și selectați« Avansat — Pe panoul din stânga.
  2. Sub ' Avansat Pe fila ' Performanta
Posturi Populare