Muistivuotojen etsiminen ja korjaaminen Windows 10:ssä

How Find Fix Memory Leaks Windows 10



Muistivuoto Windowsissa on käyttäjien kohtaama vakava ongelma. Opi tarkistamaan, etsimään, ehkäisemään ja korjaamaan Windowsin muistivuotoja. Vaikka se on vaikeaa, muutama vaihe voi auttaa.

Jos Windows 10 -tietokoneesi kärsii suorituskykyongelmista, se voi johtua muistivuodosta. Näin voit etsiä ja korjata muistivuotoja Windows 10:ssä. Kun asennat Windows 10:n ensimmäisen kerran, on hyvä ajatus suorittaa System File Checker. Tämä tarkistaa ja korjaa vioittuneet järjestelmätiedostot. Voit tehdä tämän avaamalla komentokehotteen ja kirjoittamalla: sfc /scannow Kun skannaus on valmis, käynnistä tietokone uudelleen. Jos näet edelleen suorituskykyongelmia, on aika tarkistaa muistivuotojen varalta. Voit tehdä tämän avaamalla Tehtävienhallinnan ja siirtymällä Suorituskyky-välilehteen. Muisti-sarakkeessa näet, kuinka paljon muistia käytetään. Jos tämä määrä kasvaa jatkuvasti, sinulla on todennäköisesti muistivuoto. Muistivuodon korjaamiseksi sinun on selvitettävä, mikä ohjelma aiheuttaa ongelman. Voit tehdä tämän siirtymällä Tiedot-välilehteen ja tarkistamalla PID-sarakkeen. Tämä näyttää jokaisen käynnissä olevan ohjelman PID-tunnuksen (prosessitunnus). Etsi ohjelma, jolla on suurin PID-numero, ja lopeta prosessi. Kun olet lopettanut prosessin, käynnistä tietokoneesi uudelleen ja tarkista, onko ongelma korjattu. Jos ei, toista prosessia, kunnes löydät syyllisen.



TO Muistivuoto on resurssien väärä kohdentaminen tietokoneohjelmassa väärän muistin allokoinnin vuoksi. Se tapahtuu, kun meni käyttämätön tila jää vapauttamatta. Muistivuotoa ei pidä sekoittaa tilavuotoon, joka tarkoittaa, että ohjelma käyttää enemmän RAM-muistia kuin se tarvitsee. Windows 10/8/7 -järjestelmän muistivuodon on raportoitu tapahtuneen, kun muistia ei yksinkertaisesti ole käytettävissä, vaikka sitä ei käytetä.







Muistivuotoja Windows 10:ssä

Ennen kuin aloitat, sinun tulee tietää, että muistivuoto on ohjelmistoongelma, joka on korjattava, kuten Java, JavaScript, C/C++, Windows jne. RAM-muistin tai kiintolevyn fyysistä vaihtoa ei vaadita.





Muistivuoto Windows 10:ssä



Miksi se on huono

On selvää, että muistivuoto on huono asia, koska se on bugi, virhe järjestelmässä. Mutta katsotaanpa tarkalleen kuinka tämä vaikuttaa järjestelmään:

  1. Koska muisti ei vapaudu, vaikka sitä ei käytetä, se tyhjenee.
  2. Muistin loppuminen johtaa ohjelmistojen vanhenemiseen.
  3. Käytettävissä olevan muistin vähentäminen pidentää vasteaikaa ja heikentää järjestelmän suorituskykyä.
  4. Hallitsematon muistivuoto voi lopulta kaataa sovelluksen.

Muistivuodon havaitsemiseksi ohjelmoija tarvitsee pääsyn ohjelman lähdekoodiin.

Vuodon havaitseminen

Ongelman ratkaisemiseksi meidän on ensin tunnistettava se. Perusvaiheet muistivuodon havaitsemiseksi:



  1. Vahvistus : Vuodon havaitseminen.
  2. Muistivuodon etsiminen ydintilassa : Etsi ydintilan ohjainkomponentin aiheuttamaa vuotoa.
  3. Muistivuotojen etsiminen käyttäjätilassa : Ohjain- tai käyttäjätilan sovelluksen aiheuttaman vuodon havaitseminen.

Muistin varaus

RAM-muistin jakamiseen sovelluksittain on erilaisia ​​tapoja. Jos tilaa ei vapaudu käytön jälkeen, tapahtuu muistivuoto allokointitilasta riippumatta. Tässä on joitain yleisiä jakelumalleja:

  1. HealAlloc-toiminto varaa keon muistia. C/C++-ajonaikaiset vastineet ovat malloc ja uusia.
  2. VirtualAlloc-toiminto suoraan allokointiin käyttöjärjestelmästä.
  3. Kernel32 API:t ytimen muistin tallentamiseen sovellukselle. Esimerkki: CreateFile, CreateThread.
  4. API User32 ja API Gdi32.

Muistivuotojen ehkäisy

Tiedämme kaikki, että ennaltaehkäisy on parempi kuin hoito, joten tässä on muutamia tapoja estää muistivuotoja.

Tottumusten seuranta

Muistivuotoja Windows 10:ssä

Windows 10 -päivitys epäonnistuu ja palaa takaisin Windows 7: een

Sinun on varottava yksittäisten ohjelmien ja sovellusten epänormaalia RAM-muistin käyttöä. Voit siirtyä Windowsin Tehtävienhallintaan napsauttamalla CTRL + SHIFT + ESC ja lisää sarakkeita, kuten kahvat, käyttäjäobjektit, GDI-objektit jne.

Tämä auttaa sinua helposti seuraamaan resurssien käyttöä.

Microsoftin työkalut muistivuotojen diagnosointiin

Eri työkalut diagnosoivat muistivuotoja eri allokointitiloissa:

  1. Application Verifier diagnosoi kasavuodot.
  2. UMDH (Windows Debugging Toolsin komponentti) diagnosoi prosessikohtaiset vuodot tarkkailemalla keon varauksia.
  3. Trace Capture RAM-muistin käytön perusteelliseen analysointiin.
  4. Xperf myös pitää kirjaa kasan allokointikuvioista.
  5. CRT Debug Heap ei vain seuraa keon varausta, vaan mahdollistaa myös koodaustekniikoiden käytön vuotojen minimoimiseksi.
  6. JavaScript-muistivuototunnistin korjaa muistivuotoja koodeissa.

Käyttövinkkejä

  1. Käytä ydintä TOIMII s ja muita älykkäitä osoittimia Win32-resursseja ja keon varauksia varten.
  2. Hanki luokat automaattista resurssienhallintaa varten ydinvarausta varten ATL-kirjastosta. C++-standardissa on auto_ptr kasan jakamiseen.
  3. Kapseloi COM-rajapinnan osoittimet 'älykkäisiin osoittimiin'. _com_ptr_t tai _bstr_t tai _variant_t .
  4. Tarkkaile .NET-koodia epänormaalin muistin käytön varalta.
  5. Vältä funktioille useita poistumispolkuja, jotta useimpien lohkojen muuttuvat varaukset voidaan vapauttaa funktion loppuun mennessä.
  6. Käytä mukautettuja poikkeuksia vasta, kun kaikki _finally-lohkon allokaatiot on vapautettu. Kääri koko kasa ja käsittele allokaatiot älykkäiksi osoittimiksi käyttääksesi C++-poikkeuksia.
  7. Soita aina PropVariantClear ennen PROPVARIANT-objektin uudelleenalustamista tai poistamista.

Korjaa muistivuodot Windowsissa

Aivan kuten eri tapoja estää muistivuotoja, on erilaisia ​​tapoja estää muistivuotoja. Mutta ennen kuin aloitat, älä unohda luo ensin järjestelmän palautuspiste .

1] Sulje prosessit ja käynnistä uudelleen.

Jos näet tarpeettoman prosessin vievän liikaa RAM-muistia, voit lopettaa prosessin Task Managerissa. Sinun on käynnistettävä laite uudelleen, jotta vapautunut tila on muiden prosessien käytettävissä. Ilman uudelleenkäynnistystä muistivuotoongelma ei ratkea. Yksi erityinen prosessi, jossa on virheitä, jotka hidastavat PC:tä, on Runtime Broker. Kokeile, toimiiko pelkkä tämän poistaminen käytöstä.

2] Muistin diagnostiikkatyökalut

Windowsin muistin diagnostiikka

Päästäksesi sisään sisäänrakennettuun Muistin diagnostiikkatyökalu Windowsille:

Windows 10 muistiinpanosovellus
  1. Tallenna kaikki tärkeät työsi.
  2. Klikkaus Win + R avata juosta ikkuna.
  3. Anna komento mdsched.exe SISÄÄN juosta ikkuna.
  4. Käynnistä tietokoneesi uudelleen.
  5. Suorita uudelleenkäynnistyksen jälkeen perusskannaus tai valitse ' Pitkälle kehittynyt 'Vaihtoehdot kuten' Testaa seos 'tai' Kulkujen määrä '.
  6. Klikkaus F10 aloittaaksesi testin.

Nämä ovat väliaikaisia ​​korjauksia toistaiseksi.

3] Tarkista ohjainpäivitykset

Ohjainohjelmiston päivitys

Vanhentuneet ohjaimet aiheuttavat muistivuotoja. Päivitä kaikki ajurit :

  1. Klikkaus Win + R ja auki juosta ikkuna. Tyyppi devmgmt.msc ja paina Enter. Tämä vie sinut Laitehallinta .
  2. Tarkista vanhentuneet ohjaimet ja päivitä ne kaikki.
  3. Katso päivityksiä, jotka olet saattanut jättää väliin, katso Windows Update.

Se oli helppoa.

4] Suorituskyvyn optimointi

Säädä parhaan suorituskyvyn saavuttamiseksi

Windowsin suorituskyvyn viritys hallitsee kaiken, mukaan lukien suorittimen ajoituksen ja muistin käytön muistivuotojen estämiseksi. Toimi seuraavasti:

  1. Oikealla painikkeella ' Tämä PC »ja valitse« Pitkälle kehittynyt 'Vasemmalla paneelilla.
  2. Alla ' Pitkälle kehittynyt välilehdellä ' Esitys
Suosittu Viestiä