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.
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:
- Mivel a memória akkor sem szabadul fel, ha éppen nem használja, ezért kimerül.
- A memória kimerülése a szoftver elöregedését eredményezi.
- A rendelkezésre álló memória csökkentése megnöveli a válaszidőt és csökkenti a rendszer teljesítményét.
- 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:
- Megerősítés : Szivárgás észlelése.
- Memóriaszivárgás keresése Kernel módban : Kernel módú illesztőprogram-összetevő által okozott szivárgás keresése.
- 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:
- HealAlloc függvény a halom memóriájának lefoglalására. A C/C++ futásidejű megfelelői malloc és újak.
- VirtualAlloc funkció az operációs rendszerből történő közvetlen kiosztáshoz.
- Kernel32 API-k kernelmemória tárolására egy alkalmazás számára. Példa: CreateFile, CreateThread.
- 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
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:
- Az Alkalmazás-ellenőrző diagnosztizálja a kupacszivárgásokat.
- Az UMDH (a Windows Debugging Tools egyik összetevője) folyamatonként diagnosztizálja a szivárgásokat a halomfoglalások figyelésével.
- Trace Capture a RAM-használat alapos elemzéséhez.
- Az Xperf a kupackiosztási mintákat is nyomon követi.
- 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.
- A JavaScript memóriaszivárgás-érzékelő hibakeresi a kódok memóriaszivárgását.
Használati tippek
- Kernel használata MEGBIRKÓZIK VELE s és más intelligens mutatók a Win32 erőforrásokhoz és kupackiosztásokhoz.
- 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.
- A COM interfész mutatóit „intelligens mutatókba” foglalhatja _com_ptr_t vagy _bstr_t vagy _variant_t .
- Figyelje a .NET kódot a rendellenes memóriahasználat miatt.
- 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.
- 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.
- 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
ismeretlen lemez nincs inicializálva
A beépített eléréséhez Memóriadiagnosztikai eszköz Windows esetén:
- Mentse el az összes fontos munkáját.
- Kattintson Win + R nyisd ki fuss ablak.
- Írja be a parancsot mdsched.exe BAN BEN fuss ablak.
- Indítsa újra a számítógépet.
- 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 '.
- Kattintson F10 a teszt elindításához.
Ezek egyelőre ideiglenes javítások.
3] Ellenőrizze az illesztőprogram-frissítéseket
Az elavult illesztőprogramok memóriaszivárgást okoznak. Frissítse az összes illesztőprogramot :
- Kattintson Win + R és nyitott fuss ablak. típus devmgmt.msc és nyomja meg az Entert. Ez elviszi Eszközkezelő .
- Ellenőrizze az elavult illesztőprogramokat, és frissítse mindegyiket.
- Az esetleg kimaradt frissítésekért tekintse meg a Windows Update webhelyet.
Könnyű volt.
4] Teljesítményoptimalizálás
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:
- Jobb klikk ' Ez a PC »és válassza ki« Fejlett – A bal oldali panelen.
- alatt Fejlett a lapon A teljesítmény