Win 8.1 Alta utilizzo della RAM della piscina non pagata

Su uno spettro x360 porttile w 8GB di RAM in esecuzione vincere 8.1, ho notato roba diventando veramente lenta. In task Maanger ho potuto vedere che stavo usando una oscena quantità di RAM (7GB / 8GB), ma spiegando i particolari e la sorpresa da Memory desc non ha rivelato colpevole.

Dopo alcuni ingressi su Internet ho scoperto che un problema comune era che la dimensione della piscina non pagata era grande in cui la causa principale è forse una perdita di memory del driver. sicuramente, la mia dimensione della piscina non è stata di 3,2 GB anche dopo il riavvio.

In task manager-> dettagli, ho cercato di ordinare dalla colonna Pool NP, ma l'elemento più alto aveva solo 200k.

In una perdita, ho deciso di provare una soluzione molto protetta: la modifica del Registro di sistema per eliminare il file di pagine all'arresto. aprire regedit e

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management 

cercare ClearPageFileAtShutDown e impostare su 1.

Dopo che ho fatto questo, ho riavviato e viola, RAM inattivo fino a ~ 2GB.

Qualcuno può aiutare a spiegare perché questo funziona?
C'è un modo per risolvere ciò che è stato il problema originale in modo che posso impostare questo nuovamente a 0?

Innanzitutto, iniziare con poolmon per vedere quale driver sta causando l'utilizzo elevato.

Installare il WDK di Windows , eseguire il poolmon ( "C:\Program Files (x86)\Windows Kits\8.1\Tools\x64\poolmon.exe" ), ordinare tramite P dopo il tipo di pool in modo che i non paginati siano in cima e via B dopo i byte per vedere il tag che utilizza la maggior parte della memory.

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

immettere qui la descrizione dell'immagine

Ora apri un prompt cmd, vai a C: \ Windows \ System32 \ Drivers ( cd C:\Windows\System32\Drivers ) e findstr funzionare il command findstr per vedere quale driver utilizza questo tag:

immettere qui la descrizione dell'immagine

Guarda ora le properties; del file, trova la versione del driver e cerca un aggiornamento.

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

si utilizza xperf per tracciare ciò che causa l'utilizzo . Installare il WPT dal SDK di Windows , aprire un cmd.exe come admin e eseguire 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 i 30 ai 60 anni della crescita. Aprire l'ETL con WPA.exe, aggiungere i grafici Pool al riquadro di analisi.

Inserisci la colonna pooltag al primo posto e aggiungi la colonna dello stack. Ora caricate i simboli all'interno di WPA.exe e espandete la pila del tag che hai visto in poolmon.

immettere qui la descrizione dell'immagine

Trova ora altri driver di terze parti che puoi vedere nello stack. Qui il tag Thre (Thread) viene utilizzato da AVKCl.exe da G-Data. Cercare aggiornamenti del driver / programma per risolvere il problema.