1 großer Teil Ihrer hohen Speicherverbrauch (2GB) stammt aus einer hohen Seitentabelle Nutzung.
Um zu sehen, welche Prozesse es verwenden, installieren Sie das, Windows Performance Toolkit
das Teil des Windows 10 SDK ist, öffnen Sie eine Eingabeaufforderung als admin und führen Sie den folgenden Befehl aus:
wpr.exe -start ReferenceSet -filemode && timeout 5 && wpr.exe -stop C:\MemUsage.etl
Öffnen Sie MemUsage.etl
mit Windows Performance Analyzer (WPA.exe), erweitern Sie den Speichereintrag
Ziehen Sie das Diagramm ResidentSet
aus der linken Diagrammliste in das Analysefenster und legen Sie es dort ab:
Verschieben Sie nun die Page Category
Spalte nach links und erweitern Sie den Page Table
Eintrag:
Hier sehen Sie die Prozesse, die die hohe Seitennutzung aufweisen. Auf der rechten Seite (nach der blauen Linie) wird für jeden Prozess die Speicherauslastung der Seitentabelle in MB angezeigt.
Auch die kombinierte (nicht-) ausgelagerte Poolnutzung beträgt fast 2 GB.
Installieren Sie das WDK, Run poolmon
( C:\Program Files (x86)\Windows Kits\10\Tools\x64\poolmon.exe
), sortieren Sie die Daten über den PAfter-Pool-Typ, so dass nicht ausgelagertes / nächstes Mal ausgelagertes Paging oben und über BByte nach Bytes angezeigt wird, um das Tag zu sehen, das den meisten Speicherplatz belegt.
Nun schauen Sie, welcher Pooltag den meisten Speicher belegt, wie hier gezeigt:
Öffnen Sie nun eine Eingabeaufforderung und führen Sie den Befehl findstr aus. Öffnen Sie dazu die Eingabeaufforderung "cmd" und geben Sie "cd C: \ Windows \ System32 \ drivers" ohne Anführungszeichen ein. Geben Sie dann "findstr / s __ . " Ein, wobei __ das Tag ist (ganz links Name in poolmon). So können Sie sehen, welcher Treiber dieses Tag verwendet:
Gehen Sie jetzt zum Treiberordner ( C:\Windows\System32\drivers
) und klicken Sie mit der rechten Maustaste auf den betreffenden Treiber ( intmsd.sys
im obigen Bildbeispiel). Klicken Sie auf Eigenschaften, wechseln Sie zur details
Registerkarte, um den Produktnamen zu finden. Suchen Sie nach einem Update für dieses Produkt.
Die Behebung beider Probleme könnte fast 4 GB zurückgeben.
Basierend auf Ihrem Screenshot zu stackoverflow, 4 Tags (VoSM, FILE, Ntfx und Proc), die zu Windows-Funktionen gehören.
Kopieren Sie diesen Text in eine neue TXT-Datei und benennen Sie ihn in um PoolTagLeak.wprp
<?xml version="1.0" encoding="utf-8"?> <WindowsPerformanceRecorder Version="1.0" Author="MagicAndre1981" Copyright="MagicAndre1981" Company="MagicAndre1981"> <Profiles> <SystemCollector Id="SystemCollector" Name="NT Kernel Logger"> <BufferSize Value="1024" /> <Buffers Value="1024" /> </SystemCollector> <SystemProvider Id="SystemProvider"> <Keywords> <Keyword Value="Pool" /> </Keywords> <Stacks> <Stack Value="PoolAllocation" /> <Stack Value="PoolAllocationSession" /> </Stacks> <PoolTags> <PoolTag Value="VoSM"/> <PoolTag Value="File"/> <PoolTag Value="Ntfx"/> <PoolTag Value="Proc"/> </PoolTags> </SystemProvider> <Profile Id="PoolUsage.Verbose.File" Name="PoolUsage" Description="Pool usage Tag 'Leak' " LoggingMode="File" DetailLevel="Verbose"> <Collectors> <SystemCollectorId Value="SystemCollector"> <SystemProviderId Value="SystemProvider" /> </SystemCollectorId> </Collectors> </Profile> <Profile Id="PoolUsage.Verbose.Memory" Name="PoolUsage" Description="Pool usage Tag 'Leak'" Base="PoolUsage.Verbose.File" LoggingMode="Memory" DetailLevel="Verbose" /> </Profiles> </WindowsPerformanceRecorder>
Nun laufe wpr.exe -start C:\PoolTagLeak.wprp && timeout 600 && wpr.exe -stop C:\PoolusageUsage.etl
und versuche die Nutzung zu verstärken.
Drag & Drop die Pool Graph
an der Scheibe analysieren und bestellen Sie die Spalten Type
, Pooltag
, Stack
.
Gehen Sie jetzt zu AIFO (innen zugewiesen, draußen freigegeben, also ist dies ein mögliches Leck), suchen Sie Ihre 4 Tags und erweitern Sie den Stack, um zu sehen, welche Funktionen dieses Tag verwenden. Anhand der Namen der Funktionen können Sie die "Ursache" sehen. In meiner Demo wird das Thre
Tag (Thread) von AVKCl.exe von G-Data verwendet, da es viele Threads startet. Suchen Sie nach Treiber- / Programmupdates, um das Problem zu beheben.