I denne artikel hjælper vi dig med at identificere og finde hukommelseslækage med Poolmon i Windows-miljøer.
Af mange problemer kan du komme til at stå over for med dit Windows-økosystem, et presserende problem, der muligvis kræver opmærksomhed, ville være hukommelseslækageproblemet. Hukommelseslækager kan være af en del typer. En standardfejl, du kan støde på, inkludererProblem med hukommelseslækage på kerneniveau.Hvordan ville du løse det? Vi guider dig gennem processen i dagens tutorial.
Hvad er en hukommelseslækage?
Under normale omstændigheder allokerer en proces hukommelsen fra en sidedelt eller ikke-sidet pool. Det kan dog til tider undlade at frigøre hukommelsen. Mens nye processer er tildelt hukommelse, frigives den ældre hukommelse, der er allokeret til de tidligere processer, ikke tilbage til OS.
Dette får bassinernes begrænsede hukommelse til at udtømmes over tid. Som et resultat begynder dit system at blive langsommere. Når hukommelsen i bassinerne er fuldstændig opbrugt, forårsager det en fuldstændig fejl i dit system. Processen involveret i at finde en hukommelseslæk og løse den ville nødvendigvis kræve den nøjagtige rodårsag til hukommelseslækagen og adressere den.
Ideelt set kan hukommelseslækager ske på to måder - en kernetilstandshukommelseslækage og en brugertilstandshukommelseslækage. Der er flere måder, der bruges til at løse et problem med hukommelseslækage, afhængigt af årsagen til problemet.
Hvis du har mistanke om en Kernel Mode-hukommelseslækage i din enhed, er den bedste mulighed, du kan bruge til at løse det, at brugePoolmon.Poolmon er et værktøj, der holder styr på hukommelsesforbruget ved poolen ved deres tagnavn.
Læs mere:Hvad er ikke-sidet poolfejl i Windows 10? Hvordan ændres eller rettes det?
Poolmon er inkluderet i dit Windows Driver Kit, normalt omtalt som WDK. Her er, hvordan du ville være i stand til at bruge Poolmon til at løse problemet med Kernel Mode-hukommelseslækage.
Her er de trin, du kan følge for at identificere hukommelseslækager i kernetilstand gennem Poolmon.
Aktiver Poolmon Utility
Hvis du bruger Windows XP eller Windows 2000, skal du aktivere det. Hvis du er på den nyere version af Windows, vil du finde den allerede aktiveret som standard.
Her er hvordan du kan aktivere Poolmon på Windows XP og Windows 200 –
- Du skal først bruge GFlags for at aktivere Poolmon.
- Du kan finde GFlags inkluderet iDebugging-værktøjer til Windows.
- Lancering
- Gå tilSystemregistrering
- Sæt kryds i boksen forAktiver Pool Tagging
- Når alle disse indstillinger er udført, skal du klikke på
Genstart din computer, for at alle de ændringer, du har foretaget, træder i kraft.
Brug Poolmon til at finde Memory Leak
Poolmon viser de sideordnede og ikke-sidede poolbytes i sin header. Oplysningerne opdateres med få sekunders mellemrum.
Følg proceduren her for at finde hukommelseslækagen i dit system –
- Start Poolmon
- Sørg for, at du er opmærksom på det nøjagtige problem med hukommelseslækage i dit system. Hvis du er sikker på, at hukommelseslækagen opstår i den ikke-sidede pool, skal du trykke én gang på P. Hvis du er sikker på, at hukommelseslækagen er forårsaget af den paged pool, skal du trykke to gange på P. Du kan forlade applikationen helt uden at trykke P, hvis du er usikker. Dette vil omfatte alle pools.
- Tryk nu på B. Dette vil vise bytes i rækkefølgen af maksimale bytes i brug
- Tag et skærmbillede og gem det. Navngiv det helst med tidsmærket for nem sporing.
- Fortsæt med at tage skærmbilleder hver halve time.
- Sammenlign skærmbillederne. Dette vil give dig en idé om de tags, der forårsager højere hukommelsesforbrug.
Stop testen og gentag testene efter et stykke tid igen. Kontroller, hvor meget hukommelse der blev frigivet. Ideelt set bør en applikation tildele og frigøre hukommelse næsten med en konstant hastighed. Hvis du finder et program, der allokerer hukommelse i et hurtigere tempo, end det frigiver, så ville det være en indikation for at bevise, at der er en hukommelseslækage.
Poolmon kommandoer
Hvis du bruger Poolmon, bør du være opmærksom på et par kommandoer, så du kan arbejde med det korrekt. Her er listen over de kommandoer, der bruges med Poolmon.
| Kommando | Hvad den gør |
| P | Sorterer listen over tags efter sideordnet, ikke-sidet og blandet type. Tryk gentagne gange på P for at bladre gennem indstillingerne |
| B | Sorter listen over tags baseret på maksimalt byteforbrug |
| M | Sorter listen over tags baseret på maksimal byteallokering |
| T | Sorter listen over tags baseret på tagnavn i alfabetisk rækkefølge |
| OG | Viser de sideordnede, ikke-sidede og samlede tags på tværs i bunden. Brug kommandoen til at bladre gennem mulighederne. |
| EN | Sorter taggene ud fra tildelingsstørrelsen |
| F | Sorter taggene baseret på typen Gratis operation |
| S | Sorter listen over tags baseret på forskellen mellem den allokerede og frigjorte hukommelse |
| Q | Forlad Poolmon |
Hvordan kan du rette op på lækagen?
Bemærk venligst, at Poolmon kun er et overvågningsværktøj. Det ville overvåge pool-tags og hukommelsesforbruget, der håndteres af dem. Således kan du bruge dem til at vejlede dig om, hvilke tags der bruger en høj mængde hukommelse og derfor forårsager en hukommelseslækage. Det kan ikke bruges til at løse problemet med hukommelseslækager.
Når du har identificeret den tag, der er forbundet med hukommelseslækagen, kan du bruge andre værktøjer til at bestemme den nøjagtige årsag til at identificere tilfældene af hukommelseslækage. Kernel Debugger kan være et af de værktøjer, der kan være nyttige i den forbindelse. At forklare disse værktøjer er imidlertid uden for denne artikels omfang. Poolmon kan dog være dit bedste bud, hvis du står over for problemer med hukommelseslækage og forsøger at ordne det.
Afskedstankerne
Poolmon er virkelig et glimrende valg til at identificere problemer med hukommelseslækage på din enhed på kerneniveau. Problemer med hukommelseslækage kan alvorligt forringe dit systems ydeevne og skal derfor løses rettidigt. Vi antager, at vi har været i stand til at guide dig på den rigtige måde at bruge Poolmon til at identificere forekomsten af hukommelseslækage på dit Windows-system. Når du har fundet eksistensen af lækagen og de tags, der forårsager den, burde det være ret nemt at se løsningerne på andre måder.
