Utilizzo elevato della memoria di Windows 10 (motivo sconosciuto)


77

Qualche giorno fa ho aggiornato il mio PC a Windows 10. Tuttavia, dopo un certo uso il mio PC ha iniziato a rallentare fino a quando non è stato impossibile utilizzarlo, a causa dell'uso elevato della memoria. Dopo un riavvio, tutto è tornato alla normalità (utilizzo totale circa il 25% di 8 GB di RAM). Tuttavia, durante alcune ore di utilizzo la memoria si accumula di nuovo al 70% e, se non riavviata, passa ulteriormente al 100% e in seguito si blocca anche. Task manager non aiuta molto in quanto non mostra tutti i processi (schermate aggiunte di seguito). Ho anche provato RAMMap ma dà un errore: "errore durante l'aggiornamento del database". Ho provato a cercare su Google questa domanda, ma senza molto successo.

Non so molto sui PC, ma forse alcuni di voi conoscono questo problema o potrebbero aiutare a scoprire cosa sta usando la mia RAM.

Utilizzo della RAM 1

Utilizzo della RAM 2


@AR fornisce una traccia xperf. Ho bisogno di guardare le pile di chiamate per vedere di più.
magicandre1981,

So che questo thread è stato risolto, ma un buon primo passo è disabilitare hyper-v. quello era il colpevole nel mio caso.
hypermail

Cosa stava eseguendo Hyper-V?
rogerdpack

Risposte:


117

Si è verificata una perdita di memoria causata da un driver. Guarda l'alto valore della memoria del kernel non di paging. Nel tuo caso questo è superiore a 3,7 GB. È possibile utilizzare poolmon per vedere quale driver sta causando l'utilizzo elevato.

Installa il WDK di Windows , esegui poolmon, ordinalo tramite il Ptipo di pool after in modo che il non paging sia in cima e tramite i Bbyte after per vedere il tag che utilizza la maggior parte della memoria. Esegui poolmon andando nella cartella in cui è installato WDK, vai su Strumenti (o C:\Program Files (x86)\Windows Kits\10\Tools\x64) e fai clic poolmon.exe.

Ora guarda quale pooltag utilizza la maggior parte della memoria, come mostrato qui:

inserisci qui la descrizione dell'immagine

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

inserisci qui la descrizione dell'immagine

Ora vai alla cartella dei driver ( C:\Windows\System32\drivers) e fai clic con il pulsante destro del mouse sul driver in questione (intmsd.sys nell'esempio di 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 in pooltag.txt ( "C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\triage\pooltag.txt")

hai usato xperf per tracciare ciò che causa l'utilizzo . Installa WPT da Windows SDK , apri un cmd.exe come admin 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 -60 anni di crescita. Aprire ETL con WPA.exe, aggiungere i grafici del pool al riquadro di analisi.

Metti la colonna pooltag al primo posto e aggiungi la colonna dello stack. Ora carica i simboli all'interno di WPA.exe ed espandi lo stack del tag che hai visto in poolmon.

inserisci qui la descrizione dell'immagine

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


L'utente Hristo Hristov ha fornito una traccia con un FMfnutilizzo elevato durante la decompressione dei file:

inserisci qui la descrizione dell'immagine

Il tag viene utilizzato dal driver WiseFs64.sysche fa parte del programma "Wise Folder Hider". Rimuovendolo si corregge la perdita.


L'utente Samuil Dichev ha fornito una traccia con un alto FMice Irputilizzo

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

I tag sono utilizzati dal programma Razor Cortex .

Nell'esempio dell'utente chr0n0ss, l' uso FMice Irpè causato da F-Secure Antivirus Suite:

inserisci qui la descrizione dell'immagine

Rimuovendolo e usando Windows Defender risolto il problema per lui.



4
wow, grazie mille per una risposta così veloce alla domanda che pensavo di non trovarne mai uno :) sembra che i driver di rete stessero causando il problema e dopo aver aggiornato l'utilizzo della memoria sembra OK. Grazie ancora! :)
Lukas,

1
Questo mi ricorda un post sul blog di Mark Russinovich.
Dom

1
Penso che il link per il download WDK fornito sia per Win 8. La versione per Win 10 è qui: msdn.microsoft.com/en-us/windows/hardware/dn913721.aspx
Travis Bemrose,

1
il comando findstr non restituisce nulla che possa aiutarmi a pasteboard.co/2HmQZYbN.png~~V~~singular~~1st
Loenix

1
NDbf Era alto, poi ho scoperto che era sumsungrapiddskfltr o qualcosa del genere, l'ho spento, ora funziona bene.
Suraj Jain,

26

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

Stavo impazzendo cercando di capire perché avevo una perdita di memoria enorme e persino un'installazione completamente pulita e subito dopo l'installazione ho avuto una perdita di memoria. Ovviamente ho installato i miei driver di rete e i driver della scheda video, ma questo è tutto.

Ho cercato Google ... Ho trovato questa discussione dicendo che era il suo driver di rete, poi ho cercato su Google "perdita di memoria killer" e ho visto i risultati per questo e ho scoperto che era l'app killer stessa e non solo in Windows 10.

Ora sono d'oro ... Quindi, se qualcun altro ha questo problema e hanno una delle tante schede di gioco o laptop che hanno una NIC killer, probabilmente puoi semplicemente disabilitare l'app killer. Ma quello che ho fatto è stato disinstallare completamente il driver fornito da ASROCK e quindi installare l'ultimo pacchetto solo driver dal sito di rete ufficiale killer. È il download più piccolo di ~ 30mb. Se il download è più vicino o superiore a 100 MB, allora hai sbagliato.

Perderai tutto ciò che fa risaltare il killer (è il software QoS) ma è a questo che serve un buon router ... Soprattutto perché l'app killer gestisce solo il QoS delle applicazioni in esecuzione sul tuo PC e non fa nulla per la tua rete nel suo insieme.


1
Sarebbe stato meglio confermarlo. Una volta confermato, invia una risposta. Anche se lo hai fatto, questa risposta non spiega come risolvere il problema.
Ramhound,

2
grazie mille per la risposta. mi ha fatto risparmiare un sacco di tempo. Ho avuto lo stesso problema. Dopo aver letto la tua risposta, ho appena disinstallato l'app Killer e quindi installato solo i driver di rete. Ora il mio Windows 10 funziona perfettamente.
Buju,

1
Mi hai salvato, grazie !. Ho disinstallato l'intera suite Killer e installato solo i driver. Ora all'avvio, il mio utilizzo di RAM è del 25% (2 GB) rispetto al 50% ~ 60% prima.
nikoskip,

Grazie mille !!!
Srchulo,

1

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

Tuttavia, se sei arrivato a questa pagina perché l'utilizzo della memoria di Windows 10 è elevato ma rimane costante (come nell'intervallo 60% -90%), probabilmente non hai problemi. Windows 10 utilizza la RAM in modo più efficace rispetto alle versioni precedenti. Questo perché la RAM inutilizzata viene sprecata .

I moderni sistemi operativi hanno scambiato a lungo i dati di memoria utilizzati raramente in un file di paging sul disco rigido al fine di liberare la RAM per i dati di memoria necessari più frequentemente. (Il mio sistema Win 10 ha 8 GB di RAM e un file di paging di 12 GB.) Tuttavia, è lento recuperare questi dati dall'unità e Windows 10 comprime la memoria a cui si accede raramente e li memorizza nel processo di sistema (nella RAM). È più veloce decomprimere questi dati che recuperarli dal disco rigido (anche un SSD). Solo perché la tua RAM è per lo più piena, non significa che non sarai in grado di eseguire più cose, se è necessaria più RAM allora Win 10 sposterà parte di questa memoria compressa nel file di paging per liberare la RAM per le nuove applicazioni.

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


no, la cache viene visualizzata come standby / cache in Taskmgr. La compressione Tas10gr Win10 viene visualizzata come utilizzo del working set nel processo SYSTEM. L'ho già spiegato qui: superuser.com/a/952142/174557
magicandre1981

@ magicandre1981 A cosa stai dicendo 'no'? Non vedo un disaccordo.
Travis Bemrose,

1
Ho scoperto che Windows 10 punta ancora a mantenere l'utilizzo della memoria al di sotto del 60% e non più di questo inizia a pagina. Abbiamo avvisi su oltre 1000 dispositivi per quando l'utilizzo della memoria supera l'80% e i PC iniziano davvero a rallentare. Windows 10 può gestirlo meglio, ma è anche meglio mantenere libera una grande porzione di memoria, pronta per altri processi da utilizzare quando necessario, altrimenti dovrebbe riscrivere sul disco prima di liberare memoria che è lenta.
user2924019
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.