Windows 10 utilizare mare a memoriei (motiv necunoscut)

În urmă cu câteva zile mi-am actualizat PC-ul la Windows 10. Cu toate acestea, după o perioadă de utilizare, PC-ul meu a început să încetinească până când a devenit imposibil de utilizat - acest lucru se datora consumului mare de memorie. După o repornire, totul a revenit la normal (utilizare totală în jur de 25% din cei 8GB de RAM). Cu toate acestea, pe parcursul a câteva ore de utilizare, memoria se acumulează din nou până la 70%, iar dacă nu este repornită, ajunge în continuare la 100%, iar mai târziu chiar se blochează. Task manager nu ajută foarte mult, deoarece nu arată toate procesele (am adăugat capturi de ecran mai jos). De asemenea, am încercat RAMMap, dar dă o eroare: "error refreshing database". Am încercat să caut pe Google această întrebare, însă fără prea mult succes.

Nu mă pricep prea mult la PC-uri, dar poate că unii dintre voi cunosc această problemă, sau ar putea ajuta să aflu ce îmi folosește memoria RAM.

Soluția

Aveți o scurgere de memorie cauzată de un driver. Uitați-vă la valoarea ridicată a memoriei nepaginate a nucleului. În cazul dumneavoastră, aceasta este de peste 3,7 GB. Puteți utiliza poolmon pentru a vedea ce driver cauzează această utilizare ridicată.

Instalați Windows WDK, rulați poolmon, sortați-l prin P după tipul de pool astfel încât non paged să fie în partea de sus și prin B după bytes pentru a vedea eticheta care utilizează cea mai multă memorie. Rulați poolmon mergând în folderul în care este instalat WDK, mergeți la Tools (sau C:\Program Files (x86)\Windows Kits\10\Tools\x64) și faceți clic pe poolmon.exe.

Acum uitați-vă care pooltag folosește cea mai multă memorie, așa cum se arată aici:

Acum deschideți un prompt cmd și rulați comanda findstr. Pentru a face acest lucru, deschideți promptul cmd și tastați cd C:\Windows\System32\drivers. Apoi tastați findstr /s __ *.*, unde __ este eticheta (numele cel mai din stânga în poolmon). Faceți acest lucru pentru a vedea ce driver folosește acest tag:

Acum, mergeți în folderul driverelor (C:\Windows\System32\drivers) și faceți clic dreapta pe driverul în cauză (intmsd.sys în exemplul de mai sus). Faceți clic pe Properties (Proprietăți), mergeți la fila Details (Detalii) pentru a găsi Product Name (Denumirea produsului). Căutați o actualizare pentru acel produs.

În cazul în care pooltag-ul afișează numai driverele Windows sau este listat în pooltag.txt ("C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\triage\pooltag.txt")

trebuie să folosiți xperf pentru a depista cauzele utilizării. Instalați WPT din Windows SDK6, deschideți un cmd.exe ca administrator și rulați acest lucru:

xperf -on PROC_THREAD+LOADER+POOL -stackwalk PoolAlloc+PoolFree+PoolAllocSession+PoolFreeSession -BufferSize 2048 -MaxFile 1024 -FileMode Circular && timeout -1 && xperf -d C:\pool.etl

capturați 30 -60s din creștere. Deschideți ETL cu WPA.exe, adăugați graficele Pool în panoul de analiză.

Puneți coloana pooltag pe primul loc și adăugați coloana stack. Acum încărcați simbolurile în interiorul WPA.exe și extindeți stack-ul tag-ului pe care l-ați văzut în poolmon.

9

Acum găsiți alte drivere de la terțe părți pe care le puteți vedea în stivă. Aici, eticheta Thre (Thread) este utilizată de AVKCl.exe de la G-Data. Căutați actualizări ale driverului/programului pentru a o rezolva.


Utilizatorul Hristo Hristov a furnizat o urmă cu o utilizare ridicată a FMfn în timpul descompactării fișierelor:

[]]11

Eticheta este folosită de driverul WiseFs64.sys care face parte din programul "Wise Folder Hider". Îndepărtarea acestuia remediază scurgerea.


Utilizatorul Samuil Dichev a furnizat o urmă cu o utilizare ridicată a FMic și Irp.

[]]13

14

Etichetele sunt folosite de programul Razor Cortex.

În exemplul utilizatorului chr0n0ss, utilizarea FMic și Irp este cauzată de F-Secure Antivirus Suite:

17

Îndepărtarea acestuia și utilizarea Windows Defender a rezolvat problema pentru el.


Comentarii (34)

acest tip ar putea avea o placă de rețea marca Killer Networking (anterior Bigfoot networking).

Am înnebunit încercând să-mi dau seama de ce am avut o scurgere masivă de memorie și chiar am făcut o instalare complet curată și imediat după instalare am avut o scurgere de memorie. Bineînțeles că mi-am instalat driverele de rețea și driverele plăcii video, dar asta a fost tot.

Am căutat pe Google... Am găsit acest fir de discuție spunând că a fost driverul său de rețea, apoi am căutat pe Google "killer memory leak" și am văzut hit-uri pentru asta și am aflat că era aplicația killer în sine și nu doar în windows 10.

Acum sunt de aur... Deci, dacă mai are cineva această problemă și are una dintre multele plăci de jocuri sau laptopuri care au o NIC ucigașă, probabil că puteți dezactiva aplicația ucigașă de la pornire. Dar ceea ce am făcut a fost să dezinstalez complet driverul furnizat de ASROCK și apoi am instalat cel mai recent pachet de driver numai de pe site-ul oficial al rețelei killer. Este cea mai mică descărcare de ~30mb. Dacă descărcarea ta este mai aproape sau mai mult de 100mb atunci ai luat-o pe cea greșită.

Veți pierde tot ceea ce face ca killer să iasă în evidență (software-ul QoS), dar pentru asta este un router bun în primul rând... Mai ales că aplicația killer se ocupă doar de QoS-ul aplicațiilor care rulează pe PC-ul tău și nu face nimic pentru rețeaua ta ca întreg.

Comentarii (4)

Răspunsul acceptat de magicandre1981 este răspunsul corect la această problemă, dacă utilizarea RAM continuă să urce la 100%, atunci cel mai probabil există o scurgere de memorie.

Cu toate acestea, dacă ați ajuns pe această pagină pentru că utilizarea memoriei Windows 10's este mare, dar rămâne constantă (cum ar fi în intervalul 60%-90%), probabil că nu aveți o problemă. Windows 10 utilizează memoria RAM mai eficient decât versiunile anterioare. Acest lucru se datorează faptului că memoria RAM neutilizată este memorie RAM irosită.

Sistemele de operare moderne au schimbat de mult timp datele de memorie utilizate rar într-un fișier de pagină de pe hard disk pentru a elibera RAM pentru datele de memorie necesare mai frecvent. (Sistemul meu Win 10 are 8 GB de RAM și un pagefile de 12 GB.) Cu toate acestea, recuperarea acestor date înapoi de pe unitatea de disc este lentă, iar Windows 10 va comprima memoria accesată rar și o va stoca în procesul de sistem (în memoria RAM). Este mai rapid să decomprimăm aceste date decât să le recuperăm de pe hard disk (chiar și de pe un SSD). Doar pentru că memoria RAM este în mare parte plină, nu înseamnă că nu veți putea rula mai multe lucruri, dacă este nevoie de mai multă memorie RAM, atunci Win 10 va muta o parte din această memorie comprimată în fișierul de pagină pentru a elibera RAM pentru noile aplicații.

Dacă vă dați seama în mod constant că procesul de sistem utilizează mai mult de 1GB RAM (cum fac eu), atunci probabil că aveți prea multe file de browser deschise (cum fac și eu). O extensie precum OneTab vă poate ajuta.

Comentarii (3)