Memóriaszivárgások keresése és kijavítása a Windows 10 rendszerben

How Find Fix Memory Leaks Windows 10



Ha a Windows 10 rendszerű számítógépe teljesítményproblémákkal küzd, ennek oka lehet memóriaszivárgás. A következőképpen keresheti meg és javíthatja ki a memóriaszivárgást a Windows 10 rendszerben. A Windows 10 első telepítésekor érdemes futtatni a Rendszerfájl-ellenőrzőt. Ez ellenőrzi és kijavítja a sérült rendszerfájlokat. Ehhez nyissa meg a Parancssort, és írja be: sfc /scannow Miután a vizsgálat befejeződött, indítsa újra a számítógépet. Ha továbbra is a teljesítménnyel kapcsolatos problémákat tapasztal, itt az ideje, hogy ellenőrizze a memóriaszivárgást. Ehhez nyissa meg a Feladatkezelőt, és lépjen a Teljesítmény fülre. A Memória oszlopban láthatja, hogy mennyi memória van felhasználva. Ha ez a szám folyamatosan növekszik, akkor valószínűleg memóriaszivárgás van. A memóriaszivárgás kijavításához meg kell határoznia, hogy melyik program okozza a problémát. Ehhez lépjen a Részletek fülre, és ellenőrizze a PID oszlopot. Ez megmutatja az egyes futó programok PID-jét (folyamatazonosítóját). Keresse meg a legmagasabb PID-számmal rendelkező programot, és fejezze be a folyamatot. Miután befejezte a folyamatot, indítsa újra a számítógépet, és ellenőrizze, hogy a probléma megoldódott-e. Ha nem, ismételje meg a folyamatot, amíg meg nem találja a tettest.



NAK NEK Memóriaszivárgás az erőforrások helytelen elosztása egy számítógépes programban a helytelen memóriakiosztás miatt. Ez akkor történik, amikor ment a fel nem használt terület felszabadítatlan marad. A memóriaszivárgást nem szabad összetéveszteni a helyszivárgással, amely arra utal, hogy egy program több RAM-ot használ, mint amennyire szüksége van. Memóriaszivárgásról számoltak be a Windows 10/8/7 rendszeren, amikor a memória egyszerűen nem áll rendelkezésre annak ellenére, hogy nincs használatban.





Memóriaszivárgás a Windows 10 rendszerben

Mielőtt elkezdené, tudnia kell, hogy a memóriaszivárgás olyan szoftverprobléma, amely hibakeresést igényel, például Java, JavaScript, C/C++, Windows stb. esetén. A RAM vagy a merevlemez fizikai cseréje nem szükséges.





Memóriaszivárgás a Windows 10 rendszerben



Miért rossz

Nyilvánvalóan rossz dolog a memóriaszivárgás, mert ez egy hiba, a rendszer hibája. De nézzük meg, hogy ez pontosan hogyan érinti a rendszert:

  1. Mivel a memória akkor sem szabadul fel, ha éppen nem használja, ezért kimerül.
  2. A memória kimerülése a szoftver elöregedését eredményezi.
  3. A rendelkezésre álló memória csökkentése megnöveli a válaszidőt és csökkenti a rendszer teljesítményét.
  4. Az ellenőrizetlen memóriaszivárgás végül összeomolhatja az alkalmazást.

A memóriaszivárgás észleléséhez a programozónak hozzá kell férnie a program forráskódjához.

Szivárgás észlelés

A probléma megoldásához először azonosítanunk kell. A memóriaszivárgás észlelésének alapvető lépései:



  1. Megerősítés : Szivárgás észlelése.
  2. Memóriaszivárgás keresése Kernel módban : Kernel módú illesztőprogram-összetevő által okozott szivárgás keresése.
  3. Memóriaszivárgás keresése felhasználói módban : Illesztőprogram vagy felhasználói módú alkalmazás által okozott szivárgás észlelése.

Memóriakiosztás

A RAM alkalmazásonkénti kiosztásának különböző módjai vannak. Ha a használat után nem szabadul fel a hely, az elosztási módtól függetlenül memóriaszivárgás lép fel. Íme néhány általános elosztási minta:

  1. HealAlloc függvény a halom memóriájának lefoglalására. A C/C++ futásidejű megfelelői malloc és újak.
  2. VirtualAlloc funkció az operációs rendszerből történő közvetlen kiosztáshoz.
  3. Kernel32 API-k kernelmemória tárolására egy alkalmazás számára. Példa: CreateFile, CreateThread.
  4. API User32 és API Gdi32.

Memóriaszivárgás megelőzése

Mindannyian tudjuk, hogy a megelőzés jobb, mint a gyógyítás, ezért íme néhány módszer a memóriaszivárgás megelőzésére.

Szokásfigyelés

Memóriaszivárgás a Windows 10 rendszerben

a Windows 10 frissítése sikertelen, és visszatér a Windows 7 rendszerre

Ügyelnie kell az egyes programok és alkalmazások rendellenes RAM-használatára. Kattintson a Windows Feladatkezelőhöz CTRL + SHIFT + ESC és adjon hozzá olyan oszlopokat, mint a Handles, User Objects, GDI Objects stb.

Ez segít az erőforrás-felhasználás egyszerű nyomon követésében.

Microsoft eszközök a memóriaszivárgások diagnosztizálására

Különféle eszközök diagnosztizálják a memóriaszivárgásokat a különböző kiosztási módokhoz:

  1. Az Alkalmazás-ellenőrző diagnosztizálja a kupacszivárgásokat.
  2. Az UMDH (a Windows Debugging Tools egyik összetevője) folyamatonként diagnosztizálja a szivárgásokat a halomfoglalások figyelésével.
  3. Trace Capture a RAM-használat alapos elemzéséhez.
  4. Az Xperf a kupackiosztási mintákat is nyomon követi.
  5. A CRT Debug Heap nemcsak a kupac kiosztását követi nyomon, hanem lehetővé teszi kódolási technikák alkalmazását is a szivárgások minimalizálása érdekében.
  6. A JavaScript memóriaszivárgás-érzékelő hibakeresi a kódok memóriaszivárgását.

Használati tippek

  1. Kernel használata MEGBIRKÓZIK VELE s és más intelligens mutatók a Win32 erőforrásokhoz és kupackiosztásokhoz.
  2. Szerezzen be osztályokat az automatikus erőforrás-kezeléshez a magok lefoglalásához az ATL-könyvtárból. A C++ szabvány rendelkezik auto_ptr halomkiosztáshoz.
  3. A COM interfész mutatóit „intelligens mutatókba” foglalhatja _com_ptr_t vagy _bstr_t vagy _variant_t .
  4. Figyelje a .NET kódot a rendellenes memóriahasználat miatt.
  5. Kerülje el a függvények több kilépési útvonalát, hogy a legtöbb blokkban felszabaduljon a változó kiosztás a függvény végére.
  6. Csak akkor használjon egyéni kivételeket, ha a _finally blokkban lévő összes kiosztás felszabadult. Csomagolja be a teljes kupacot, és kezelje az allokációkat intelligens mutatókká a C++ kivételek használatához.
  7. Mindig hívj PropVariantClear a PROPVARIANT objektum újrainicializálása vagy törlése előtt.

Memóriaszivárgások javítása a Windows rendszerben

Csakúgy, mint a memóriaszivárgás megelőzésének különböző módjai, vannak különböző módszerek a memóriaszivárgás megelőzésére. De mielőtt elkezdené, ne felejtse el először hozzon létre egy rendszer-visszaállítási pontot .

1] Zárja be a folyamatokat és indítsa újra.

Ha azt látja, hogy egy felesleges folyamat túl sok RAM-ot foglal el, leállíthatja a folyamatot a Feladatkezelőben. Újra kell indítania az eszközt, hogy a felszabaduló terület elérhető legyen más folyamatok számára. Újraindítás nélkül a memóriaszivárgás problémája nem oldódik meg. Az egyik olyan folyamat, amely a PC-t lelassító hibákkal rendelkezik, a Runtime Broker. Próbáld meg megnézni, hogy csak ennek letiltása működik-e.

2] Memóriadiagnosztikai eszközök

Windows memóriadiagnosztika

ismeretlen lemez nincs inicializálva

A beépített eléréséhez Memóriadiagnosztikai eszköz Windows esetén:

  1. Mentse el az összes fontos munkáját.
  2. Kattintson Win + R nyisd ki fuss ablak.
  3. Írja be a parancsot mdsched.exe BAN BEN fuss ablak.
  4. Indítsa újra a számítógépet.
  5. Az újraindítás után hajtson végre egy alapszintű vizsgálatot, vagy válassza a Fejlett 'Opciók, mint pl.' Tesztkeverék 'vagy' Passzok száma '.
  6. Kattintson F10 a teszt elindításához.

Ezek egyelőre ideiglenes javítások.

3] Ellenőrizze az illesztőprogram-frissítéseket

Illesztőprogram-frissítés

Az elavult illesztőprogramok memóriaszivárgást okoznak. Frissítse az összes illesztőprogramot :

  1. Kattintson Win + R és nyitott fuss ablak. típus devmgmt.msc és nyomja meg az Entert. Ez elviszi Eszközkezelő .
  2. Ellenőrizze az elavult illesztőprogramokat, és frissítse mindegyiket.
  3. Az esetleg kimaradt frissítésekért tekintse meg a Windows Update webhelyet.

Könnyű volt.

4] Teljesítményoptimalizálás

Állítsa be a legjobb teljesítmény érdekében

Windows teljesítményhangolás mindent kezelni fog, beleértve a processzor ütemezését és a memóriahasználatot, hogy megakadályozza a memóriaszivárgást. Kovesd ezeket a lepeseket:

  1. Jobb klikk ' Ez a PC »és válassza ki« Fejlett – A bal oldali panelen.
  2. alatt Fejlett a lapon A teljesítmény
Népszerű Bejegyzések