Windows 10 Speicherverlust

1650
Shyy Guy

Ich habe seit ungefähr einem Jahr ein Problem mit dem Speicherverlust unter Windows 10, aber ich möchte das jetzt wirklich beheben, da es einen erheblichen Einfluss auf meine Arbeit hat.

Wie Sie auf dem Bild unten sehen können, habe ich 8 GB RAM. 92% davon wird verwendet, obwohl die Anwendungen 1 GB nicht überschreiten.

Ich habe letztes Jahr ein Upgrade von Windows 7 Pro 64-Bit auf Windows 10 durchgeführt.

Fragen Sie nach weiteren Details, ich weiß nicht, was Sie sonst noch bieten sollen. Ich weiß nicht, was das alles bewirken könnte.

Einzelheiten

2
Haben Sie meine Schritte ausprobiert, um herauszufinden, was Ihre Speichernutzung verursacht? magicandre1981 vor 7 Jahren 0
Tut mir leid, nicht jetzt. Ich musste warten, bis ich die notwendige Software herunterladen konnte, da meine Daten eingeschränkt sind. Ich werde Ihre als die richtige Antwort markieren, da ich sicher bin, dass es gut funktioniert. Shyy Guy vor 7 Jahren 0
Mögliches Duplikat von [Windows 10-Speicherverlust] (http://superuser.com/questions/1150227/windows-10-memory-leaking) DanHolli vor 7 Jahren 0
Ich habe meine Antwort aktualisiert, um die Poolnutzung zu verfolgen magicandre1981 vor 7 Jahren 0
irgendein Update? hast du den stapel der 4 tags erweitert? Sehen Sie etwas Nützliches? Ist dies nicht der Fall, komprimieren Sie die ETL-Datei und teilen Sie die ZIP-Datei mit dem Onedrive-Share-Link magicandre1981 vor 7 Jahren 0

1 Antwort auf die Frage

9
magicandre1981

1 großer Teil Ihrer hohen Speicherverbrauch (2GB) stammt aus einer hohen Seitentabelle Nutzung.

enter image description here

Um zu sehen, welche Prozesse es verwenden, installieren Sie das, Windows Performance Toolkitdas 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.etlmit Windows Performance Analyzer (WPA.exe), erweitern Sie den Speichereintrag

enter image description here

Ziehen Sie das Diagramm ResidentSetaus der linken Diagrammliste in das Analysefenster und legen Sie es dort ab:

enter image description here

Verschieben Sie nun die Page CategorySpalte nach links und erweitern Sie den Page TableEintrag:

enter image description here

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:

enter image description here

Ö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:

enter image description here

Gehen Sie jetzt zum Treiberordner ( C:\Windows\System32\drivers) und klicken Sie mit der rechten Maustaste auf den betreffenden Treiber ( intmsd.sysim obigen Bildbeispiel). Klicken Sie auf Eigenschaften, wechseln Sie zur detailsRegisterkarte, 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.etlund versuche die Nutzung zu verstärken.

Drag & Drop die Pool Graphan der Scheibe analysieren und bestellen Sie die Spalten Type, Pooltag, Stack.

enter image description here

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 ThreTag (Thread) von AVKCl.exe von G-Data verwendet, da es viele Threads startet. Suchen Sie nach Treiber- / Programmupdates, um das Problem zu beheben.

@ShyyGuy in win10, ReferenceSet funktioniert, Sie haben eine alte WPT-Version verwendet magicandre1981 vor 7 Jahren 0
@ magicandre1983, hat es geschafft. Die höchsten Werte sind EtwB bei 1023 MB, File bei 79 MB, VoSm bei 36 MB, Proc bei 12 MB usw. Für EtwB gibt es unter der Stack-Spalte ein N / A. Ich habe versucht, im Treiberordner danach zu suchen, jedoch keine Ergebnisse. Shyy Guy vor 7 Jahren 0
Ignorieren Sie diese ETWb-Datei. Diese wird verwendet, um den Trace von wpr zu erfassen magicandre1981 vor 7 Jahren 0
Mein "Seitentisch" ist jetzt 12 GB groß und in "ResidentSet" kann ich sehen, dass alles vom Prozess "Unknown" (-1) "übernommen wird. Irgendwelche Ideen, wie man die wirkliche Quelle identifizieren kann? Der "Poolmon" fand nichts Großes. icl7126 vor 7 Jahren 0
@ icl7126 führen Sie einige Versuche aus, um herauszufinden, welches Programm es verursacht. Ich weiß, dass Lenovo "RapidBoot Shield" es verursacht. magicandre1981 vor 7 Jahren 1
Danke, es war einer davon: _Razer Synapse, Paragon Festplattenmanager, Qualcomm Atheros Client, UNi Xonar-Treiber, PC Connectivity-Lösung, Nokia Treiber, WinPcap, Nvidia PhysX, Logitech Webcam_ icl7126 vor 7 Jahren 0
@ icl7126 kannst du dies mehr testen, bis du siehst, welche Ursache es verursacht. Ich würde gerne wissen, welcher Prozess im Detail dazu führt. magicandre1981 vor 7 Jahren 0
Ich bin mir nicht sicher, ob es möglich ist. Irgendwie gibt es in meinem System keinen Wiederherstellungspunkt (sehr seltsam). Und diese Apps waren ziemlich alt, einige davon habe ich vor vielen Jahren in meinem Windows 8 installiert, und dann beharrten sie auf Upgrades auf 8.1, 10, 10-au. Aber wenn Sie wirklich wissen müssen, werde ich einige davon ausprobieren, für die ich noch Installer habe. icl7126 vor 7 Jahren 0
@ icl7126 es wäre schön zu wissen, wenn einige andere Benutzer dasselbe Problem haben und sagen "Hey, ich benutze auch das Tool xyz", so dass sie es entfernen und beheben können. magicandre1981 vor 7 Jahren 0