Ho notato di recente che Windows 7 sul mio computer si è lamentato della mancanza di memoria e che dovrei chiudere alcuni programmi. Indicherebbe quindi di solito un programma in esecuzione che ha una perdita di memoria ed è diventato piuttosto grande. Tuttavia, in genere questi programmi iniziano a 20 MB di utilizzo della RAM e solo dopo aver eseguito il programma tra le 12 e le 24 ore crescono fino a un massimo di 200 MB di utilizzo della RAM. Non ho mai più di tre di questi programmi in esecuzione contemporaneamente, quindi 600 MB di RAM di utilizzo massimo che abbia mai visto dai miei programmi in esecuzione.
Sto eseguendo Windows 7 x64 su una macchina con 4 GB di RAM. All'inizio l'ho davvero dimenticato e avrei riavviato i programmi quando Windows si è lamentato, ma ora che mi sono ricordato, il fatto che Windows si stia lamentando di me usando 600 MB di RAM (meno di 2 GB anche se includi la memoria utilizzata dal sistema operativo stesso) sembrava strano . Quindi ho aperto la finestra del processo di sistema per esaminare il mio utilizzo totale della memoria dai miei processi e processi di sistema elencati. Si è aggiunto a poco più di 700 MB, quindi ero ancora confuso. Quindi sono andato a Monitor risorse e ho aperto la scheda Memoria. Lì penso di aver trovato la mia risposta. Ha notato che in realtà stavo usando solo il 33% della mia RAM. Tuttavia, sulla barra di allocazione delle risorse di memoria fisica, la sezione Modified era fino a 2,3 GB, la sezione Standby era fino a 540 MB, la sezione Free era inferiore a 20 MB, la memoria cache era elencata a 2. 8 GB e memoria disponibile erano elencati a 550 MB. (Questi valori sono leggermente arrotondati, ovviamente, poiché i tuoi cambiano costantemente mentre scrivo questo.)
Quindi apparentemente Windows 7 utilizza più memoria di me. Ad un certo punto in passato ho apportato alcune modifiche al menu dei servizi di Windows installati, ma questo era solo per disabilitare alcuni servizi di hosting, poiché non volevo fare alcuna condivisione multimediale, abilitare il client Telnet e rimuovere Internet Explorer, ma potrebbe essere colpa mia. Esiste un modo per fare in modo che Windows non lo faccia o almeno memorizza nella cache molto meno aggressivamente, quindi smetto di ricevere questi avvisi di "memoria insufficiente"?