Perché l'uso totale della memoria riportato dal Task Manager di Windows è molto più alto della somma dell'uso della memoria di tutti i processi?
Task Manager mostra il mio utilizzo totale della memoria al 90% dei miei 6 GB totali, ma nessun singolo processo sta utilizzando più di 250 MB di RAM, e la somma dell'utilizzo della RAM di tutti i processi in esecuzione è inferiore a 2 GB. Ho provato:
- Guardando i numeri nella colonna “Memoria” nella scheda “Processi” del Task Manager di Windows 8.
- Guardando le colonne “Working Set”, “Private Working Set”, “Shared Working Set” e “Commit Size” nella scheda “Details” di Task Manager.
- Guardando colonne simili relative alla memoria in Process Explorer.
- Ho provato a eseguire Sysinternals RAMMap, ma mentre sto avendo la crisi della memoria bassa, si blocca al lancio. Una volta risolto il problema, RAMMap funziona normalmente, ma a quel punto è troppo tardi.
Tutti mostrano una quantità piuttosto piccola di memoria utilizzata.
Ci sono molte persone che pongono varianti di questa domanda, con varie versioni di Windows, in tutto l'Internet. Alcuni di loro riescono a risolvere i loro problemi di bassa memoria, spesso reinstallando software; a volte reinstallando windows da zero. Sto cercando una risposta alle domande generali che tutti condividono, e che sembrano non trovare mai risposta altrove:
- Perché la memoria totale usata è molto più alta della memoria usata da tutti i processi elencati, non importa come cerco di contarli?
- Come può windows “sapere” che la memoria è usata senza sapere quale programma la sta usando?
- Quali processi potrebbero utilizzare la memoria ma non comparire nell'elenco?
- C'è qualche software là fuori che può dare più informazioni sulla memoria usata?
Dettagli specifici del mio problema: dall'aggiornamento a Windows 8.1, il problema si verifica non appena accedo. Esaurisco la memoria non appena eseguo un qualsiasi programma. Ho notato in Process Explorer che diverse istanze di iexplore.exe erano in esecuzione, apparentemente avviate automaticamente. Una particolare istanza stava usando solo pochi MB di RAM, ma mostrava centinaia di milioni di errori di pagina. Per capriccio, ho ucciso quel processo specifico, e l'utilizzo della memoria è sceso immediatamente del 70%.
che porta a una domanda specifica:
- Come poteva l'uccisione di un processo che presumibilmente utilizzava solo pochi MB liberare diversi GB?
E una domanda bonus (presumibilmente difficile):
- A parte reinstallare Windows, come potrei evitare di dover affrontare tutto questo ogni volta che riavvio il computer?