Windows 10 uso elevato della memoria (motivo sconosciuto)

Qualche giorno fa ho aggiornato il mio PC a Windows 10. Tuttavia, dopo un po' di utilizzo il mio PC ha iniziato a rallentare fino a diventare impossibile da usare - era dovuto all'elevato utilizzo della memoria. Dopo un riavvio, tutto è tornato alla normalità (utilizzo totale intorno al 25% di 8GB di RAM). Tuttavia, durante alcune ore di utilizzo la memoria si accumula di nuovo al 70%, e se non viene riavviato va ulteriormente al 100%, e più tardi si blocca anche. Task manager non aiuta molto perché non mostra tutti i processi (aggiunto screenshot sotto). Ho anche provato RAMMap ma dà un errore: "errore di aggiornamento del database". Ho provato a cercare su Google questa domanda, ma senza molto successo.

Non so molto di PC, ma forse qualcuno di voi conosce questo problema, o potrebbe aiutare a scoprire cosa sta usando la mia RAM.

Uso della RAM 1]1

Soluzione

Avete una perdita di memoria causata da un driver. Guardate l'alto valore della memoria nonpaged del kernel. Nel vostro caso è più di 3,7 GB. Potete usare poolmon per vedere quale driver sta causando l'alto utilizzo.

Installate il Windows WDK, eseguite poolmon, ordinatelo via P dopo il tipo di pool in modo che non paginato sia in cima e via B dopo bytes per vedere il tag che usa più memoria. Esegui poolmon andando nella cartella dove è installato il WDK, vai su Tools (o C:\Program Files (x86)\Windows Kits\10\Tools\x64) e clicca su poolmon.exe.

Ora guarda quale pooltag usa più memoria come mostrato qui:

Ora aprite un prompt di cmd ed eseguite il comando findstr. Per fare questo, apri il prompt di cmd e digita cd C:\Windows\System32\drivers. Poi scrivi findstr /s __ *.*, dove __ è il tag (il nome più a sinistra in poolmon). Fai questo per vedere quale driver usa questo tag:

Ora, vai nella cartella dei driver (C:\Windows\System32\drivers) e clicca con il tasto destro sul driver in questione (intmsd.sys nell'esempio dell'immagine sopra). Fai clic su Proprietà, vai alla scheda Dettagli per trovare il Nome del prodotto. Cerca un aggiornamento per quel prodotto.

Se il pooltag mostra solo i driver di Windows o è elencato nel pooltag.txt ("C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\triage\pooltag.txt")

devi usare xperf per tracciare le cause dell'utilizzo. Installa il WPT dal Windows SDK, apri un cmd.exe come amministratore ed esegui questo:

xperf -on PROC_THREAD+LOADER+POOL -stackwalk

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

catturare 30-60s della crescita. Aprire l'ETL con WPA.exe, aggiungere i grafici del Pool al pannello di analisi.

Mettete la colonna pooltag al primo posto e aggiungete la colonna stack. Ora carica i simboli dentro WPA.exe ed espandi lo stack del tag che hai visto in poolmon.

Ora trova altri driver di terze parti che puoi vedere nello stack. Qui il tag Thre (Thread) è usato da AVKCl.exe di G-Data. Cerca gli aggiornamenti del driver/programma per risolverlo.


L'utente Hristo Hristov ha fornito una traccia con un alto utilizzo di FMfn durante la decompressione dei file:

Il tag è usato dal driver WiseFs64.sys che fa parte del programma "Wise Folder Hider". Rimuovendolo si risolve la perdita.


L'utente Samuil Dichev ha fornito una traccia con un alto utilizzo di FMic e `Irp

I tag sono utilizzati dal programma Razor Cortex.

Nel campione dell'utente chr0n0ss l'uso di FMic e Irp è causato da F-Secure Antivirus Suite:

Rimuovendolo e usando Windows Defender ha risolto il problema.


Commentari (34)

questo ragazzo potrebbe avere una scheda di rete di marca Killer Networking (precedentemente Bigfoot networking).

Stavo impazzendo cercando di capire perché avevo una massiccia perdita di memoria e ho anche fatto un'installazione completamente pulita e subito dopo l'installazione ho avuto una perdita di memoria. Naturalmente ho installato i miei driver di rete e i driver della scheda video, ma tutto qui.

Ho cercato su Google... Ho trovato questo thread che diceva che era il suo driver di rete, poi ho cercato su Google "killer memory leak" e ho visto dei risultati per quello e ho scoperto che era la killer app stessa e non solo in windows 10.

Ora sono a posto... Quindi, se qualcun altro ha questo problema e ha una delle tante schede di gioco o computer portatili che hanno un NIC killer, probabilmente si può semplicemente disabilitare la killer app dall'avvio. Ma quello che ho fatto è stato disinstallare completamente il driver fornito da ASROCK e poi installare l'ultimo pacchetto di soli driver dal sito ufficiale di killer networking. È il download più piccolo ~30mb. Se il tuo download è più vicino o più di 100mb allora hai preso quello sbagliato.

Perderai tutto ciò che fa risaltare il killer (il suo software QoS), ma è a questo che serve un buon router in primo luogo... Tanto più che la killer app gestisce solo il QoS delle applicazioni in esecuzione sul tuo PC e non fa nulla per la tua rete nel suo complesso.

Commentari (4)

La risposta accettata da magicandre1981 è la risposta corretta a questo problema, se l'utilizzo della RAM continua a salire al 100% allora c'è molto probabilmente una perdita di memoria.

Tuttavia, se siete venuti in questa pagina perché l'utilizzo della memoria di Windows 10 è alto ma rimane costante (come nell'intervallo 60%-90%), probabilmente non avete un problema. Windows 10 utilizza la RAM in modo più efficace rispetto alle versioni precedenti. Questo perché la RAM inutilizzata è RAM sprecata.

I sistemi operativi moderni hanno a lungo scambiato i dati di memoria usati di rado in un pagefile sul disco rigido al fine di liberare la RAM per i dati di memoria più frequentemente necessari. (Il mio sistema Win 10 ha 8GB di RAM e un pagefile da 12GB.) Tuttavia, è lento recuperare questi dati dal disco, e Windows 10 comprime la memoria ad accesso non frequente e la memorizza nel processo di sistema (nella RAM). È più veloce decomprimere questi dati che recuperarli dal disco rigido (anche un SSD). Solo perché la vostra RAM è per lo più piena, non significa che non sarete in grado di eseguire più cose, se è necessaria più RAM allora Win 10 sposterà parte di questa memoria compressa nel file di pagina per liberare la RAM per le nuove applicazioni.

Se trovi costantemente il tuo processo di sistema sta usando più di 1GB di RAM (come faccio io) allora probabilmente hai troppe schede del browser aperte (come faccio io). Un'estensione come OneTab può aiutare.

Commentari (3)