V tomto článku vám pomůžeme identifikovat a najít únik paměti pomocí Poolmon v prostředích Windows.
Z mnoha problémů, se kterými se můžete potýkat se svým ekosystémem Windows, je jedním z naléhavých problémů, který může vyžadovat pozornost, problém s únikem paměti. Úniky paměti mohou být mnoha typů. Jedna standardní chyba, na kterou můžete narazit, zahrnujeProblém s únikem paměti na úrovni jádra.jak byste to vyřešili? Procesem vás provedeme v dnešním tutoriálu.
Co je únik paměti?
Za normálních okolností proces přiděluje paměť ze stránkovaného nebo nestránkovaného fondu. Někdy však může selhat při uvolnění paměti. Zatímco novým procesům je přidělena paměť, starší paměť přidělená předchozím procesům není uvolněna zpět do operačního systému.
To způsobí, že se omezená paměť fondů časem vyčerpá. V důsledku toho se váš systém začne zpomalovat. Když je paměť ve fondech zcela vyčerpána, způsobí to úplné selhání vašeho systému. Proces spojený s nalezením a řešením úniku paměti by nutně vyžadoval přesnou kořenovou příčinu úniku paměti a její řešení.
V ideálním případě může k únikům paměti dojít dvěma způsoby – únikem paměti v režimu jádra a únikem paměti v uživatelském režimu. Existuje několik způsobů, jak vyřešit problém s únikem paměti v závislosti na příčině problému.
Pokud máte podezření na únik paměti režimu jádra ve vašem zařízení, nejlepší možností, kterou můžete k jeho vyřešení použít, je použítPoolmon.Poolmon je nástroj, který sleduje využití paměti fondem podle názvu jejich tagu.
Přečtěte si více:Co je chyba nestránkovaného fondu ve Windows 10? Jak to změnit nebo opravit?
Poolmon je součástí vaší sady Windows Driver Kit, obvykle označované jako WDK. Zde je návod, jak byste mohli použít Poolmon k řešení problému úniku paměti režimu jádra.
Zde jsou kroky, které můžete použít k identifikaci úniků paměti v režimu jádra prostřednictvím Poolmon.
Povolit nástroj Poolmon Utility
Pokud používáte Windows XP nebo Windows 2000, musíte jej povolit. Pokud používáte novější verzi systému Windows, zjistíte, že je již ve výchozím nastavení povolena.
Zde je návod, jak povolit Poolmon na Windows XP a Windows 200 –
- Chcete-li povolit Poolmon, musíte nejprve použít GFlags.
- GFlags najdete vDebugging nástroje pro Windows.
- Zahájit
- Přejít naSystémový registr
- Zaškrtněte políčko proPovolit označování fondu
- Jakmile jsou všechna tato nastavení hotová, klikněte na
Restartujte počítač, aby se všechny provedené změny projevily.
Použijte Poolmon k nalezení úniku paměti
Poolmon zobrazuje stránkované a nestránkované bajty fondu ve svém záhlaví. Informace se aktualizují každých několik sekund.
Chcete-li najít únik paměti ve vašem systému, postupujte podle tohoto návodu –
- Spusťte Poolmon
- Ujistěte se, že víte o přesném problému s únikem paměti ve vašem systému. Pokud jste si jisti, že k nevracení paměti dochází v nestránkovaném fondu, stiskněte jednou P. V případě, že jste si jisti, že nevracení paměti je způsobeno stránkovaným fondem, stiskněte dvakrát P. Pokud si nejste jisti, můžete aplikaci opustit bez stisknutí tlačítka P. To bude zahrnovat všechny bazény.
- Nyní stiskněte B. Tím se zobrazí bajty v pořadí podle maximálních používaných bajtů
- Udělejte snímek obrazovky a uložte jej. Nejlépe jej pojmenujte časovou značkou pro snadné sledování.
- Pokračujte v pořizování snímků obrazovky každou půl hodinu.
- Porovnejte snímky obrazovky. To vám dá představu o značkách, které způsobují vyšší využití paměti.
Zastavte test a po chvíli testy zopakujte. Zkontrolujte, kolik paměti bylo uvolněno. V ideálním případě by aplikace měla přidělovat a uvolňovat paměť téměř konstantní rychlostí. V případě, že najdete aplikaci, která přiděluje paměť rychlejším tempem, než uvolňuje, pak by to znamenalo prokázat, že došlo k úniku paměti.
Poolmon příkazy
Pokud používáte Poolmon, měli byste znát několik příkazů, abyste s ním mohli správně pracovat. Zde je seznam příkazů používaných s Poolmonem.
| Příkaz | Co to dělá |
| P | Seřadí seznam značek podle stránkovaného, nestránkovaného a smíšeného typu. Opakovaným stisknutím tlačítka P můžete procházet možnosti |
| B | Seřaďte seznam značek na základě maximálního využití bajtů |
| M | Seřaďte seznam značek na základě maximálního přidělení bajtů |
| T | Seřaďte seznam značek podle názvu značky v abecedním pořadí |
| A | Zobrazuje značky stránkovaného, nestránkovaného a celkového počtu napříč v dolní části. Pomocí příkazu můžete procházet možnosti. |
| A | Seřaďte značky podle velikosti přidělení |
| F | Seřaďte značky podle typu Volná operace |
| S | Seřaďte seznam značek na základě rozdílu mezi přidělenou a uvolněnou pamětí |
| Q | Ukončete Poolmon |
Jak můžete řešit únik?
Vezměte prosím na vědomí, že Poolmon je pouze monitorovací nástroj. Monitoroval by značky fondu a využití paměti, které zpracovávají. Můžete je tedy použít k tomu, aby vás navedly, které značky využívají velké množství paměti, a proto způsobují únik paměti. Nelze jej použít k vyřešení problému s úniky paměti.
Jakmile identifikujete značku, která je spojena s únikem paměti, můžete pomocí dalších nástrojů určit přesný důvod k identifikaci instancí úniku paměti. Kernel Debugger může být jedním z nástrojů, které mohou být v tomto ohledu užitečné. Vysvětlení těchto nástrojů však přesahuje rámec tohoto článku. Poolmon však může být vaší nejlepší sázkou, pokud čelíte problémům s únikem paměti a pokoušíte se to vyřešit.
Myšlenky na rozchod
Poolmon je skutečně vynikající volbou pro identifikaci problémů s únikem paměti na vašem zařízení na úrovni jádra. Problémy s únikem paměti mohou vážně snížit výkon vašeho systému a jako takové je třeba je včas řešit. Předpokládáme, že jsme vás byli schopni vést správným způsobem, jak používat Poolmon při identifikaci výskytu úniku paměti ve vašem systému Windows. Jakmile zjistíte existenci úniku a značky, které jej způsobují, mělo by být docela snadné vidět řešení jinými prostředky.
