Come disabilitare la compressione della memoria di Windows 10?


38

il mio ex presupposto sbagliato: scarica la batteria del mio notebook e non ho carenza di RAM. In Task manager vedi ntoskrnl.exe che consuma più tempo della CPU rispetto a qualsiasi altro processo. questa funzione non sembra essere facoltativa ed è arrivata 2 giorni fa con il 1 ° aggiornamento Win10 (Win10Pro nel mio caso).

Modificare:

Voglio disabilitarlo, almeno per escluderlo come colpevole delle mie ipotesi (non comprovate). Quel processo non è mai stato portato alla mia attenzione negli ultimi 2 mesi e nel nome lungo del task manager si chiama "memoria di sistema e memoria compressa".


Sei sicuro che sia questo il problema? Se non c'è carenza di RAM, la compressione non verrà utilizzata. E c'è un processo separato che mostra per la compressione, se viene utilizzato.
Sami Kuhmonen,

È chiamato con quel nome nel task manager. Ed essere in grado di disabilitare la compressione contribuirebbe a chiodo
Falco Alexander

1
La compressione della memoria è stata in Windows 10 sin dall'inizio. Se hai problemi di batteria da questa settimana non è per questa funzione. Il kernel fa molto di più della semplice compressione della memoria. Fa funzionare tutte le applicazioni sul tuo sistema.
ZippyV,

1
Cosa ti fa pensare che il problema sia la compressione della memoria? Hai usato un analizzatore di processo dettagliato? In caso contrario, dovresti. Come dice @ZippyV, ntoskrnl.exegestisce tutte le funzioni principali e ce ne sono molte, quindi non vedo alcun motivo per individuare la compressione della memoria come colpevole.
AFH,

1
questa non è una nuova funzionalità dell'aggiornamento. Questa funzione fa già parte della prima versione, vedere il link duplicato.
magicandre1981,

Risposte:


23

Questa è una buona funzionalità per evitare il paging (scrittura di dati in pagefile.sys sull'HDD) .

Se vuoi testare Windows 10 senza compressione della memoria, avvia powershell come amministratore

inserisci qui la descrizione dell'immagine

ed esegui il comando Disable-MMAgent -mce riavvia. Questo disabilita la compressione. Per abilitarlo in un secondo momento, eseguire di nuovo PowerShell come amministratore ed eseguire il Enable-MMAgent -mccomando.


1
Grazie per la tua risposta. Per quanto riguarda "una buona funzionalità per evitare il paging". Direi che dipende. Stavo sviluppando un software con un IDE pesante su un processore ULV con una discreta quantità di RAM e SSD veloce. Ignorando le eccezioni "memoria insufficiente" che otterrei con la funzione ON, preferirei comunque il file di paging occasionale IO rispetto al successo della CPU.
Kevin,

2
@Kevin no, il paging e l'IO sono più costosi in termini di reattività di un sistema operativo
magicandre1981

2
@ magicandre1981 Non è necessariamente così. Ho 16 GB di RAM e la compressione della memoria in genere utilizza 3 GB e fino a 5 GB. Viene visualizzata una finestra che mi dice che ho esaurito la memoria e mi suggerisce di uccidere qualche applicazione. Non c'è dubbio che starei meglio senza la compressione della memoria, avendo un paging più lento ma mantenendo le applicazioni in esecuzione.
user184411

1
Aggiungerò che è possibile utilizzare Get-MMAgent prima di questo comando per confermare, tra le altre cose, lo stato corrente della compressione della memoria.
Souhaieb Besbes,

1
Funziona solo su determinate versioni di win10? Non riesco a far funzionare il comando disable con -mc né -memorycompression
TombMedia

8

Puoi controllare la risposta completa in Qual è la causa di un elevato utilizzo della CPU di "sistema e memoria compressa" in Windows 10? . Ma per una versione breve:

Sono andato a:

Start-> Pannello di controllo-> Strumenti di amministrazione-> Utilità di pianificazione-> Utilità di pianificazione

Library-> Microsoft-> ​​Windows-> MemoryDiagnostic

Esistono due elementi pubblicitari. L'esecuzione dell'attività può dipendere da eventi di registro. Non sono sicuro che debbano esistere o se si attivano all'entrata nel registro. In ogni caso, ho disabilitato la voce etichettata come RunFullMemoryDiagnosticEntry. Ciò ha risolto la mia istanza del problema.

Se ciò non risolve il problema, le istruzioni precedenti nella risposta suggeriscono di utilizzare Windows Performance Analyzer per trovare una soluzione.


2
Sembrava logico, quindi l'ho provato. Ma il problema è tornato. : /
arod

Sarebbe possibile configurare Windows 10 in modo che utilizzi il file di paging più spesso di quello che fa già di default e utilizzi la compressione meno spesso? Da quello che ho visto online, sembra che qualsiasi tentativo di disabilitare completamente il nuovo schema di gestione della memoria produca risultati scarsi o nulli. Sono APU AMD serie E sportiva con 4 GB di RAM e nessuna possibilità di aggiornamento della memoria. I computer portatili fanno male.
TopHatProductions115

Posso solo confermare che questo disabilita definitivamente e definitivamente la compressione della memoria? L'ho attivato un paio di giorni fa, ma ieri sera (ancora un altro congelamento) ho notato che l'utilizzo del report procexp durante uno dei miei sistemi sempre più frequenti si blocca imgur.com/a/iPKY2
fostandy

La risposta non è facile Un'impostazione non risolve il problema di tutti. Il sistema di ognuno è diverso e ha diversi problemi a cuore. E sono installate cose diverse. Ma ... nel link che ho offerto, mostro il modo in cui ho scoperto qual era il mio problema particolare. Tale set di strumenti è abbastanza generico da poterti aiutare a trovare il problema di root e su una soluzione specializzata per il tuo particolare ambiente. Oppure ... oso dirlo ... trova qualcuno in grado di far funzionare gli strumenti per te, leggere le foglie di tè e capire qualcosa. :-)
Raymond Burkholder,
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.