Quello che devi fare è ridurre quello che si chiama la dimensione complessiva del "working set". L'insieme di lavoro di un programma è quella porzione del suo consumo totale di memoria virtuale che è attualmente residente nella memoria reale - RAM. L'insieme di lavoro di un programma dipende molto dal programma stesso: quanto efficientemente è scritto, quanti thread/processi attivi contiene e se continuano o meno a funzionare e a consumare risorse anche quando la loro finestra è minimizzata e non visibile, cosa fa il programma, ecc. Vi consiglio di usare uno strumento di monitoraggio delle risorse che vi mostrerà la dimensione del set di lavoro di tutto ciò che è attualmente in esecuzione sul vostro sistema. Tendo a preferire SysInternals Process Explorer per questo lavoro, ma non è l'unico strumento che può farlo. Cambio le opzioni della colonna in modo che venga visualizzata la dimensione del set di lavoro, poi ordino su quella colonna in ordine decrescente in modo da poter vedere quali processi sono i più grandi colpevoli. Quelli sono quelli su cui mi concentrerò per terminare, se possibile senza avere un impatto per me inaccettabile su ciò su cui sto lavorando. Questo è l'approccio generale. Se sono già in esecuzione "magra" e non sono in grado di sbarazzarmi di qualcosa, o non abbastanza per fare un miglioramento notevole delle prestazioni, allora la mia unica opzione è quella di aggiungere più RAM fisica alla macchina, a condizione che il sistema operativo e l'architettura della macchina non siano già al massimo (come potrebbe essere il caso se si esegue Windows a 32 bit e/o si è già installato il massimo che la vostra macchina particolare può supportare).