For et par dage siden opdaterede jeg min pc til Windows 10. Efter en del brug begyndte min pc imidlertid at blive langsommere, indtil den var umulig at bruge - det skyldtes et højt hukommelsesforbrug. Efter en genstart kom alt tilbage til det normale (samlet forbrug omkring 25 % af 8 GB RAM). Men i løbet af et par timers brug opbygges hukommelsen igen til 70%, og hvis den ikke genstartes, går den yderligere op til 100%, og senere fryser den endda. Task manager hjælper ikke ret meget, da den ikke viser alle processer (tilføjet skærmbilleder nedenfor). Har også prøvet RAMMap, men den giver en fejl: "error refreshing database". Jeg har prøvet at google dette spørgsmål, dog uden meget held.
Jeg ved ikke meget om pc'er, men måske nogle af jer kender dette problem, eller kan hjælpe med at finde ud af, hvad der bruger min RAM.
Du har en hukommelseslækage, der er forårsaget af en driver. Se på den høje værdi af den ikke-pagede kernehukommelse. I dit tilfælde er denne værdi over 3,7 GB. Du kan bruge poolmon til at se, hvilken driver der forårsager det høje forbrug.
Installer Windows WDK, kør poolmon, sorter den via P efter puljetype, så non paged står øverst, og via B efter bytes for at se det tag, der bruger mest hukommelse. Kør poolmon ved at gå til den mappe, hvor WDK er installeret, gå til Tools (eller C:\Program Files (x86)\Windows Kits\10\Tools\x64
) og klik på poolmon.exe
.
Se nu, hvilket pooltag der bruger mest hukommelse som vist her:
Åbn nu en cmd-prompt og kør kommandoen findstr. For at gøre dette skal du åbne cmd-prompten og skrive cd C:\Windows\System32\drivers
. Skriv derefter findstr /s __ *.*
, hvor __ er tagget (navnet længst til venstre i poolmon).
Gør dette for at se, hvilken driver der bruger dette tag:
Gå nu til mappen med drivere (C:\Windows\System32\drivers
) og højreklik på den pågældende driver (intmsd.sys i ovenstående billedeksempel). Klik på Egenskaber, gå til fanen Detaljer for at finde Produktnavn. Søg efter en opdatering for det pågældende produkt.
Hvis pooltag'et kun viser Windows-drivere eller er opført i pooltag.txt ("C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\triage\pooltag.txt"
)
du skal bruge xperf til at spore, hvad der forårsager brugen. Installer WPT fra Windows SDK, åbn en cmd.exe som admin og kør dette:
xperf -on PROC_THREAD+LOADER+POOL -stackwalk PoolAlloc+PoolFree+PoolAllocSession+PoolFreeSession -BufferSize 2048 -MaxFile 1024 -FileMode Circular && timeout -1 && xperf -d C:\pool.etl
optag 30-60 sekunder af væksten. Åbn ETL'en med WPA.exe, og tilføj poolgraferne til analysevinduet.
Sæt pooltag-kolonnen på førstepladsen og tilføj stack-kolonnen. Nu indlæs symbolerne inde i WPA.exe og udvid stakken af det tag, som du så i poolmon.
[]]9
Find nu andre 3. parts drivere, som du kan se i stakken. Her bruges Thre
-tagget (tråd) af AVKCl.exe fra G-Data. Kig efter driver-/programopdateringer for at rette det.
Brugeren Hristo Hristov leverede en sporing med et højt FMfn
-forbrug under udpakning af filer:
[]]11
Tagget bruges af driveren WiseFs64.sys
, som er en del af programmet "Wise Folder Hider". Fjernelse af den løser lækagen.
Brugeren Samuil Dichev leverede en sporing med et højt FMic
og Irp
-forbrug
[]]13
[]]14
Taggene bruges af programmet Razor Cortex.
I eksemplet fra brugeren chr0n0ss er brugen af FMic
og Irp
forårsaget af F-Secure Antivirus Suite:
[]]17
Fjernelse af det og brug af Windows Defender løste problemet for ham.
denne fyr har måske et netværkskort af mærket Killer Networking (tidligere Bigfoot networking).
Var ved at gå amok for at finde ud af hvorfor jeg havde en massiv hukommelseslækage og lavede endda en helt ren installation og straks efter installationen havde jeg en hukommelseslækage. Selvfølgelig installerede jeg mine netværksdrivere og grafikkortdrivere, men det var det hele.
Jeg søgte på Google... Fandt denne tråd, der sagde, at det var hans netværksdriver, så googlede "killer memory leak" og så hits for det og fandt ud af, at det var selve killer app'en og ikke kun i windows 10.
Now I'm golden... Så hvis andre har dette problem, og de har et af de mange gaming boards eller bærbare computere, der har en killer NIC, kan du sandsynligvis bare deaktivere killer app fra at starte. Men det jeg gjorde var at afinstallere den ASROCK medfølgende driver helt og installerede derefter den nyeste driver only pakke fra den officielle killer netværks hjemmeside. Det'er den mindre ~30mb download. Hvis din download er tættere på eller mere end 100mb, så har du fået den forkerte.
Du mister alt det, der gør at killer skiller sig ud (it's QoS software), men det'er det, hvad en god router er til for i første omgang... Især fordi killer app'en kun håndterer QoS for applikationer der kører på din PC og ikke gør noget for dit netværk som helhed.
Det accepterede svar fra magicandre1981 er det korrekte svar på dette problem, hvis RAM-forbruget fortsætter med at stige til 100 %, så er der højst sandsynligt en hukommelseslækage.
Men hvis du er kommet til denne side, fordi Windows 10's hukommelsesforbrug er højt, men forbliver stabilt (f.eks. i intervallet 60%-90%), har du sandsynligvis ikke et problem. Windows 10 bruger RAM mere effektivt end tidligere versioner. Det skyldes, at ubrugt RAM er spildt RAM.
Moderne styresystemer har længe skiftet sjældent anvendte hukommelsesdata ud til en pagefile på harddisken for at frigøre RAM til de mere hyppigt nødvendige hukommelsesdata. (Mit Win 10-system har 8 GB RAM og en pagefile på 12 GB.) Det er imidlertid langsomt at hente disse data tilbage fra drevet, og Windows 10 komprimerer sjældent tilgået hukommelse og gemmer den i systemprocessen (i RAM). Det er hurtigere at afkomprimere disse data, end det er at hente dem fra harddisken (selv en SSD). Bare fordi din RAM er for det meste fuld, betyder det ikke, at du ikke vil kunne køre flere ting, hvis der er brug for mere RAM, vil Win 10 flytte noget af denne komprimerede hukommelse til pagefilen for at frigøre RAM til nye programmer.
Hvis du konstant oplever, at din systemproces bruger mere end 1 GB RAM (som jeg gør), så har du sandsynligvis for mange browserfaner åbne (som jeg gør). En udvidelse som OneTab kan hjælpe.