2012-06-17 11:40:44 +0000 2012-06-17 11:40:44 +0000
64
64

Come faccio a trovare ciò che sta consumando tutta la memoria del mio sistema? (non SuperFetch)

Come si fa a diagnosticare/scoprire i problemi legati alla memoria, se il Task Manager sembra non riportare correttamente?

Devo avere una perdita di memoria o qualcosa del genere – Sono al 75% di utilizzo dei miei 12 GB di memoria, ma gli elenchi dei Task Manager sull'utilizzo della memoria dei processi non si sommano (sì, “Mostra i processi di tutti gli utenti” è controllato).

Sembra che questo utilizzo di memoria “fantasma” cresca in relazione a quanto tempo il sistema è stato in funzione. Mostra che ci sono 118 processi totali. Oltre ai primi 5, tutti sono inferiori a 50 MB.

Il processo in alto è firefox, che utilizza 2,6 GB. Adobe Premiere a 900 MB. Plugin-contenitore a 300 MB. Pale Moon a 275 MB. Explorer.exe a 94 MB.

Come posso trovare ciò che sta consumando il resto della mia memoria? Sembra che Task Manager non veda tutto ciò che viene utilizzato. Forse c'è una qualche perdita di memoria? Oppure i programmi non rilasciano correttamente la memoria usata?

Resource Monitor report (cliccare per la versione più grande):

NOTA:

  1. Poiché il mio sistema operativo principale è un SSD, SuperFetch è disabilitato sul mio sistema.
  2. E capisco il principio che il ram non utilizzato è un ram “sprecato”, per così dire. Tuttavia, quando vedo che il mio utilizzo della memoria è quasi abituato a raggiungere il picco di capacità, mi impedisce di eseguire/caricare programmi successivi (per mia stessa preoccupazione), e mi manda addirittura a chiudere molti programmi (con un effetto quasi nullo sulla diminuzione dell'utilizzo della memoria, almeno in modo evidente e in un breve periodo di tempo).
  3. Quando la memoria si riempie, odio vedere il file di pagina da 1GB del mio SSD espandersi fino al limite di 6GB che ho impostato, e io “sudo” con la consapevolezza che il mio “povero” SSD è probabilmente ridotto in polvere mentre Windows si trasforma in modo pesante/rapido nell'usarlo come una vera e propria memory stick. (A questo proposito, dovrei limitarmi a ricoprire il file di pagina con un cappuccio rigido fino a 1GB statico?)

Risposte (5)

60
60
60
2012-06-17 12:17:17 +0000

Di solito si può ottenere una migliore comprensione di ciò che sta consumando la memoria con strumenti come RamMap .

click per ingrandire

Spesso, la memoria può essere utilizzata da file mappati in memoria che sono stati tirati in RAM per aumentare le prestazioni.

Prendere nota della colonna Attivo in RamMap. Questa è la memoria che è attualmente utilizzata. Gli indicatori relativi alla memoria free possono spesso essere fuorvianti. Questo include strumenti di Windows come Task Manager.

Ulteriori informazioni


Volevo anche affrontare alcuni punti aggiuntivi della sua domanda.

Tuttavia, quando vedo che il mio utilizzo della memoria è quasi abituato alla capacità di picco, mi impedisce di eseguire/caricare i programmi successivi (per mia stessa preoccupazione), e mi manda addirittura a chiudere molti programmi (con scarso effetto sulla diminuzione dell'utilizzo della memoria, almeno in modo evidente e in breve tempo).

Il vostro ragionamento va perfettamente bene. Ma, a meno che non abbiate problemi dovuti a situazioni di scarsa memoria, dovreste astenervi da questa pratica. Il sistema operativo dovrebbe gestire questo compito e scaricare i dati nel file di paging quando è necessaria la memoria fisica.

È possibile che stiate anche utilizzando l'indicatore sbagliato per la vostra pratica. Vuole avere un occhio sulla sua Commit Charge Process Explorer terminologia).

&004

La carica di commit è la somma di tutta la memoria usata. Si può vedere nella schermata, c'è anche un limite ad essa. Tale limite è la dimensione della mia memoria fisica + la dimensione del mio file di paging. Se questo limite dovesse essere raggiunto, sarebbe un problema.

Il che ci porta al nostro prossimo argomento.

Quando la memoria si riempie, odio vedere il file di pagina da 1GB sul mio SSD espandersi fino al limite di 6GB che ho impostato, e io “sudo” con la consapevolezza che il mio “povero” SSD è probabilmente ridotto in polvere mentre Windows si trasforma in modo pesante/rapido nell'usarlo come una vera e propria memory stick. (A questo proposito, dovrei limitarmi a copiare il file di pagina a uno statci 1GB?)

A mio parere, ci sono diverse cose sbagliate qui. In generale, dovrebbe essere fortemente sconsigliato porre dei limiti alle dimensioni del file di paginazione. Mark Russinovich lo spiega nei video che ho linkato sopra (molto meglio di quanto potrei mai fare io).

Da questo possono venire solo brutte cose. Cosa dovrebbe fare Windows quando ha bisogno di scaricare più di 6GB di dati nel file di paging, ma hai fissato il limite a 6GB? Questo è un problema importante.

Lascia che sia Windows a gestire il file di paging. L'unica cosa che vi consiglio vivamente di fare è spostare il file di paging dal vostro SSD. Tom Wijsman lo spiega in modo eccellente nel suo post sul blog Massimizzare la durata del vostro SSD , che vi consiglio di leggere.

2
2
2
2018-03-09 11:52:05 +0000

Nel mio caso la ragione dell'alto utilizzo di memoria era una macchina virtuale iper-v per la quale avevo abilitato le impostazioni della memoria dinamica per la RAM. RamMap tool mi ha aiutato a individuare la causa principale.

In primo luogo, ho notato in RamMap che il Driver Locked consumava più di 29GB dei miei 32GB di RAM. Poi, ho trovato un articolo che spiegava che l'uso di memoria ad alto consumo di Driver Locked può essere causato dalla memoria dinamica HyperV abilitata, e poi l'ho appena confermato.

0
0
0
2015-02-19 07:39:14 +0000

RAMMap ha mostrato che il file mappato C:\Windows\SoftwareDistribution\DataStore\DataStore.edb stava sprecando 400 Mb dei miei preziosi 4 Gb di RAM.

Inoltre Windows Update stava costantemente rallentando il sistema nel processo di aggiornamento di quell'enorme file.

Questo può essere un problema comune per molti PC di fascia bassa.

Vedi PC Boots quindi scrive un file gigante datastore.edb file che rallenta il computer per una possibile risoluzione.

0
0
0
2014-05-04 05:05:49 +0000

Si può provare il RAMMAP di Sysinternal, ma mostra l'utilizzo della memoria in modo diverso rispetto a Task Manager & Resource Manager e non è quindi troppo utile.

Task Manager & Resource Monitor non mostrano la filecache e le sue dimensioni. Fa parte della parte “In uso” della memoria (vedi Resource Monitor). La cache dei file può crescere fino a diventare MOLTO grande, specialmente quando si tiene il computer in funzione per ore. L'uso complessivo della memoria del programma aumenta con il passare del tempo, come risultato di una crescente cache dei file e di perdite di memoria. Alcuni programmi hanno semplicemente una pessima gestione della memoria.

Un modo per minimizzare l'uso della memoria è ridurre la quantità di processi. (Perché sono in esecuzione 118 processi? Perché avete più istanze di Explorer.exe in esecuzione ?)

C'è un programma che vi aiuta a ridurre regolarmente l'uso della memoria e a far collassare regolarmente la cache dei file. (CLEANMEM di PcWinTech). Ridurre l'uso della memoria in questo modo riduce o addirittura elimina la necessità per Windows di scrivere dati dalla memoria al file di swap (sul vostro SSD). In questo modo, aumenta la durata di vita del vostro SSD. La riduzione dell'uso della memoria rende disponibile anche più memoria “Standby”, permettendo a Windows di precaricare più file nella memoria Standby, velocizzando il sistema.

0
0
0
2012-06-17 13:15:52 +0000

Se si vede che lo snap non mostra tutto il processo e che il processo mostrato prende 5,8 GB di memoria. dallo snap mostrato mostra che ci sono molti programmi di sfondo non necessari in esecuzione. Con msconfig si rimuovono i programmi di avvio non necessari e si aumenta anche la memoria virtuale (1,5 volte la memoria fisica).