Vind geheugenlekken met Poolmon in niet-wisselbaar geheugen van Windows. Stappen om te gebruiken

In dit artikel helpen we u geheugenlekken te identificeren en te vinden met Poolmon in Windows-omgevingen.

Van de vele problemen waarmee u te maken kunt krijgen met uw Windows-ecosysteem, is één dringend probleem dat mogelijk aandacht behoeft het probleem met geheugenlekken. Geheugenlekken kunnen van nogal wat soorten zijn. Een standaardfout die u mogelijk tegenkomt, is onder meerProbleem met geheugenlek op kernelniveau.Hoe zou jij het oplossen? We begeleiden u door het proces in de tutorial van vandaag.

Wat is een geheugenlek?

Onder normale omstandigheden wijst een proces het geheugen toe uit een wisselbare of niet-wisselbare pool. Het kan echter soms mislukken om het geheugen vrij te maken. Hoewel aan nieuwe processen geheugen wordt toegewezen, wordt het oudere geheugen dat aan de vorige processen is toegewezen, niet vrijgegeven aan het besturingssysteem.

Hierdoor raakt het beperkte geheugen van de pools na verloop van tijd uitgeput. Als gevolg hiervan begint uw systeem te vertragen. Wanneer het geheugen in de pools volledig uitgeput is, veroorzaakt dit een volledige storing van uw systeem. Het proces dat betrokken is bij het vinden en oplossen van een geheugenlek vereist noodzakelijkerwijs de exacte oorzaak van het geheugenlek en het aanpakken ervan.

Idealiter kunnen geheugenlekken op twee manieren optreden: een geheugenlek in de kernelmodus en een geheugenlek in de gebruikersmodus. Er zijn verschillende manieren om een ​​probleem met een geheugenlek aan te pakken, afhankelijk van de oorzaak van het probleem.

Vind geheugenlekken met Poolmon: de oplossing

Als u een geheugenlek in de Kernelmodus op uw apparaat vermoedt, kunt u dit het beste oplossen door gebruik te maken vanPoolmon.Poolmon is een hulpprogramma dat het geheugengebruik van de pool bijhoudt aan de hand van de tagnaam.

Lees meer:Wat is een niet-wisselbare poolfout in Windows 10? Hoe kan ik dit veranderen of repareren?

Poolmon is opgenomen in uw Windows Driver Kit, meestal WDK genoemd. Hier leest u hoe u Poolmon kunt gebruiken om het probleem van geheugenlekken in de kernelmodus aan te pakken.

Hier zijn de stappen die u kunt volgen om geheugenlekken in de kernelmodus via Poolmon te identificeren.

Schakel het Poolmon-hulpprogramma in

Als u Windows XP of Windows 2000 gebruikt, moet u dit inschakelen. Als u de latere versie van Windows gebruikt, zult u merken dat deze standaard al is ingeschakeld.

Zo kunt u Poolmon inschakelen op Windows XP en Windows 200:

  • U moet eerst GFlags gebruiken om Poolmon in te schakelen.
  • GFlags zijn opgenomen inDFoutopsporingsprogramma's voor Windows.
  • Launch
  • Ga naarSysteemregister
  • Vink het vakje aan voorSchakel pooltagging in
  • Zodra al deze instellingen zijn voltooid, klikt u op

Start uw computer opnieuw op zodat alle aangebrachte wijzigingen van kracht worden.

Gebruik Poolmon om het geheugenlek te vinden

Poolmon geeft de wisselbare en niet-wisselbare poolbytes in de header weer. De informatie wordt elke paar seconden bijgewerkt.

Volg de procedure hier om het geheugenlek in uw systeem te vinden –

  • Lanceer Poolmon
  • Zorg ervoor dat u op de hoogte bent van het exacte probleem met het geheugenlek in uw systeem. Als u zeker weet dat het geheugenlek zich voordoet in de niet-wisselbare pool, drukt u eenmaal op P. Als u er zeker van bent dat het geheugenlek wordt veroorzaakt door de wisselpool, drukt u tweemaal op P. Als u het niet zeker weet, kunt u de applicatie verlaten zonder op P te drukken. Dit omvat alle zwembaden.
  • Druk nu op B. Hierdoor worden de bytes weergegeven in de volgorde van het maximale aantal gebruikte bytes
  • Maak een screenshot en sla deze op. Geef het bij voorkeur een naam met het tijdlabel, zodat u het gemakkelijk kunt volgen.
  • Blijf elk half uur screenshots maken.
  • Vergelijk de schermafbeeldingen. Dit geeft u een idee van de tags die een hoger geheugengebruik veroorzaken.

Stop de test en herhaal de tests na een tijdje nogmaals. Controleer hoeveel geheugen er is vrijgegeven. Idealiter zou een applicatie geheugen vrijwel met een constante snelheid moeten toewijzen en vrijmaken. Als u merkt dat een toepassing geheugen sneller toewijst dan vrijkomt, dan zou dit een indicatie kunnen zijn om te bewijzen dat er sprake is van een geheugenlek.

Poolmon-opdrachten

Als u Poolmon gebruikt, moet u enkele commando's kennen, zodat u er op de juiste manier mee kunt werken. Hier is de lijst met de opdrachten die met Poolmon worden gebruikt.

CommandoWat het doet
PSorteert de lijst met tags op wisselbaar, niet-wisselbaar en gemengd type. Druk herhaaldelijk op P om door de opties te bladeren
BSorteer de lijst met tags op basis van het maximale bytegebruik
MSorteer de lijst met tags op basis van de maximale bytetoewijzing
TSorteer de lijst met tags op basis van de tagnaam in alfabetische volgorde
ENToont onderaan de tags met pagina's, niet-pagina's en totaal. Gebruik de opdracht om door de opties te bladeren.
ASorteer de tags op basis van de toewijzingsgrootte
FSorteer de tags op basis van het type Vrije bewerking
SSorteer de lijst met tags op basis van het verschil tussen het toegewezen en vrijgemaakte geheugen
QStop met Poolmon

Hoe kunt u het lek aanpakken?

Houd er rekening mee dat Poolmon slechts een monitoringprogramma is. Het zou de pooltags en het daarmee verwerkte geheugengebruik monitoren. U kunt ze dus gebruiken om u te helpen bepalen welke tags een grote hoeveelheid geheugen gebruiken en daarom een ​​geheugenlek veroorzaken. Het kan niet worden gebruikt om het probleem van geheugenlekken op te lossen.

Zodra u de tag heeft geïdentificeerd die aan het geheugenlek is gekoppeld, kunt u andere hulpmiddelen gebruiken om de exacte reden te bepalen om de gevallen van geheugenlek te identificeren. Kernel Debugger kan een van de tools zijn die in dat opzicht nuttig kunnen zijn. Het uitleggen van deze tools valt echter buiten het bestek van dit artikel. Poolmon kan echter de beste keuze zijn als u problemen met geheugenlekken ondervindt en probeert deze op te lossen.

De afscheidsgedachten

Poolmon is inderdaad een uitstekende keuze voor het identificeren van geheugenlekproblemen op uw apparaat op kernelniveau. Problemen met geheugenlekken kunnen de prestaties van uw systeem ernstig verslechteren en moeten daarom tijdig worden aangepakt. We gaan ervan uit dat we u op de juiste manier hebben kunnen begeleiden bij het gebruik van Poolmon bij het identificeren van het optreden van geheugenlekken op uw Windows-systeem. Zodra u het bestaan ​​van het lek en de tags die dit veroorzaken heeft ontdekt, zou het vrij eenvoudig moeten zijn om de oplossingen op andere manieren te vinden.