Kuidas leida ja parandada Windows 10 mälulekkeid

How Find Fix Memory Leaks Windows 10



Kui teie Windows 10 arvutil on jõudlusprobleemid, võib selle põhjuseks olla mäluleke. Siit saate teada, kuidas Windows 10 mälulekkeid leida ja parandada. Windows 10 esmakordsel installimisel on hea mõte käivitada süsteemifailide kontrollija. See kontrollib ja parandab kõik rikutud süsteemifailid. Selleks avage käsuviip ja tippige: sfc /scannow Kui skannimine on lõppenud, taaskäivitage arvuti. Kui näete endiselt jõudlusprobleeme, on aeg kontrollida mälulekkeid. Selleks avage tegumihaldur ja minge vahekaardile Performance. Veeru Mälu all näete, kui palju mälu kasutatakse. Kui see arv pidevalt suureneb, on tõenäoline, et teil on mäluleke. Mälulekke parandamiseks peate tuvastama, milline programm probleemi põhjustab. Selleks minge vahekaardile Üksikasjad ja kontrollige veergu PID. See näitab teile iga töötava programmi PID-i (protsessi ID). Otsige üles kõige suurema PID-numbriga programm ja lõpetage see protsess. Kui olete protsessi lõpetanud, taaskäivitage arvuti ja kontrollige, kas probleem on lahendatud. Kui ei, siis korrake protsessi, kuni leiate süüdlase.



TO Mäluleke on arvutiprogrammi ressursside vale jaotamine vale mälujaotuse tõttu. See juhtub siis, kui läks kasutamata ruum jääb vabastamata. Mäluleket ei tohiks segi ajada ruumilekkega, mis viitab programmile, mis kasutab rohkem RAM-i kui vaja. Windows 10/8/7 süsteemis on teatatud mälulekkest, kui mälu pole lihtsalt saadaval, kuigi seda ei kasutata.





Windows 10 mälulekked

Enne alustamist peaksite teadma, et mäluleke on tarkvaraprobleem, mis vajab silumist (nt Java, JavaScript, C/C++, Windows jne puhul). RAM-i või kõvaketta füüsilist asendamist pole vaja.





Mälu leke Windows 10-s



Miks see halb on

Ilmselgelt on mäluleke halb, sest see on viga, viga süsteemis. Kuid uurime täpselt, kuidas see süsteemi mõjutab:

  1. Kuna mälu ei vabastata isegi siis, kui seda ei kasutata, põhjustab see selle ammendumise.
  2. Mälu ammendumine põhjustab tarkvara vananemist.
  3. Saadaoleva mälu vähendamine suurendab reageerimisaega ja vähendab süsteemi jõudlust.
  4. Kontrollimatu mäluleke võib lõpuks rakenduse krahhi.

Mälulekke tuvastamiseks vajab programmeerija juurdepääsu programmi lähtekoodile.

Lekke tuvastamine

Probleemi lahendamiseks peame selle esmalt tuvastama. Põhitoimingud mälulekke tuvastamiseks:



  1. Kinnitamine : Lekke tuvastamine.
  2. Mälulekke leidmine tuumarežiimis : Otsige tuumarežiimi draiverikomponendist põhjustatud leket.
  3. Mälulekete leidmine kasutajarežiimis : draiveri või kasutajarežiimi rakenduse põhjustatud lekke tuvastamine.

Mälu eraldamine

RAM-i eraldamiseks rakenduste kaupa on erinevaid viise. Kui pärast kasutamist ruumi ei vabastata, tekib mäluleke sõltumata jaotusrežiimist. Siin on mõned levinumad jaotusmustrid:

  1. Funktsioon HealAlloc kuhja mälu eraldamiseks. C/C++ käitusaja ekvivalendid on malloc ja uued.
  2. Funktsioon VirtualAlloc OS-ist otse eraldamiseks.
  3. Kernel32 API-d rakenduse tuumamälu salvestamiseks. Näide: CreateFile, CreateThread.
  4. API User32 ja API Gdi32.

Mälu lekke ennetamine

Me kõik teame, et ennetamine on parem kui ravi, seega on siin mõned viisid mälulekke vältimiseks.

Harjumuste jälgimine

Windows 10 mälulekked

Windowsi 10 uuendamine ebaõnnestub ja naaseb Windows 7 juurde

Peate jälgima üksikute programmide ja rakenduste ebanormaalset RAM-i kasutamist. Windowsi tegumihalduri avamiseks klõpsake nuppu CTRL + SHIFT + ESC ja lisage veerud nagu käepidemed, kasutajaobjektid, GDI-objektid jne.

See aitab teil hõlpsalt ressursside kasutamist jälgida.

Microsofti tööriistad mälulekke diagnoosimiseks

Erinevate jaotusrežiimide mälulekkeid diagnoosivad erinevad tööriistad:

  1. Application Verifier diagnoosib hunniku lekkeid.
  2. UMDH (Windowsi silumistööriistade komponent) diagnoosib protsessipõhiseid lekkeid, jälgides hunniku eraldamist.
  3. Trace Capture RAM-i kasutamise põhjalikuks analüüsiks.
  4. Xperf jälgib ka kuhjade jaotusmustreid.
  5. CRT silumiskuhja mitte ainult ei jälgi hunniku eraldamist, vaid võimaldab teil ka lekete minimeerimiseks kasutada kodeerimistehnikaid.
  6. JavaScripti mälulekke detektor silub koodide mälulekkeid.

Kasutusnõuanded

  1. Kasutage Kernelit TOIME TULEMA s ja muud nutikad näpunäited Win32 ressursside ja hunniku eraldamiseks.
  2. Hankige ATL-i teegist tuumade eraldamiseks automaatse ressursside haldamise klassid. C++ standardil on auto_ptr hunniku eraldamiseks.
  3. Kapseldage COM-liidese näpunäited 'nutikatesse osutitesse'. _com_ptr_t või _bstr_t või _variant_t .
  4. Jälgige .NET-koodi ebanormaalse mälukasutuse tuvastamiseks.
  5. Vältige funktsioonide jaoks mitut väljumisteed, et funktsiooni lõpuks vabastataks enamiku plokkide muutujad.
  6. Kasutage kohandatud erandeid alles pärast seda, kui kõik eraldused blokis _lõpuks on vabastatud. C++ erandite kasutamiseks mässige kogu hunnik ja käsitlege eraldisi nutikateks osutiteks.
  7. Helista alati PropVariantClear enne objekti PROPVARIANT taasinitsialiseerimist või kustutamist.

Parandage Windowsi mälulekked

Nii nagu erinevad viisid mälulekke vältimiseks, on ka mälulekke vältimiseks erinevaid viise. Kuid enne alustamist ärge unustage esmalt looge süsteemi taastepunkt .

1] Sulgege protsessid ja taaskäivitage.

Kui näete, et tarbetu protsess võtab liiga palju RAM-i, saate protsessi Tegumihalduris lõpetada. Peate seadme taaskäivitama, et vabanenud ruum oleks muude protsesside jaoks saadaval. Ilma taaskäivitamiseta ei lahene mälulekke probleem. Üks konkreetne protsess, millel on arvutit aeglustavaid vigu, on Runtime Broker. Proovige näha, kas selle keelamine töötab.

2] Mälu diagnostika tööriistad

Windowsi mälu diagnostika

ketas tundmatu pole lähtestatud

Sisseehitatud juurdepääsu saamiseks Mälu diagnostika tööriist Windowsi jaoks:

  1. Salvestage kõik oma olulised tööd.
  2. Klõpsake Win + R avatud jooksma aken.
  3. Sisestage käsk mdsched.exe IN jooksma aken.
  4. Taaskäivitage arvuti.
  5. Pärast taaskäivitamist viige läbi tavaline skannimine või valige Täpsemalt 'Valikud nagu' Testi segu ' või ' Läbimiste arv '.
  6. Klõpsake F10 testi alustamiseks.

Need on praegu ajutised parandused.

3] Kontrollige draiveri värskendusi

Draiveri tarkvara värskendus

Vananenud draiverid põhjustavad mälulekkeid. Värskendage kõiki draivereid :

  1. Klõpsake Win + R ja avatud jooksma aken. Tüüp devmgmt.msc ja vajutage sisestusklahvi. See viib teid selleni seadmehaldus .
  2. Kontrollige aegunud draivereid ja värskendage neid kõiki.
  3. Värskenduste jaoks, millest võisite ilma jääda, vaadake Windowsi värskendust.

See oli lihtne.

4] Toimivuse optimeerimine

Reguleerige parima jõudluse saavutamiseks

Windowsi jõudluse häälestamine haldab kõike, sealhulgas protsessori ajastamist ja mälukasutust, et vältida mälulekkeid. Järgige neid samme.

  1. Paremklõps ' See arvuti 'ja vali' Täpsemalt 'Vasakpoolsel paneelil.
  2. all Täpsemalt vahekaardil ' Esinemine
Lemmik Postitused