- Perché le pagine Web richiedono così tanta RAM?
Chrome utilizza un modello per processo, il che significa che per ogni scheda (o gruppo di schede correlate), utilizza un processo separato anziché un thread separato. Ciò significa sostanzialmente che ogni scheda è un programma in esecuzione separato. In questo modo, se si verifica un arresto anomalo, scendono da soli invece di rimuovere l'intero browser (fa la stessa cosa per i plug e la maggior parte delle estensioni).
Ciò ha i suoi ovvi vantaggi (il sandboxing è il principale), ma ovviamente ha anche degli svantaggi come il fatto che ognuno ha un sovraccarico di memoria, il che significa che Chrome utilizza complessivamente più RAM per lo stesso set di pagine aperte rispetto ai browser che lo fanno non utilizzare un modello per processo (altri browser hanno iniziato a muoversi verso questo metodo da quando Chrome è stato rilasciato).
Come hai notato, la regola per processo non significa necessariamente che ogni scheda ottenga il proprio processo. Dipende da come è stata aperta la pagina. L'uso di Apri in una nuova scheda o Apri in una nuova finestra apre la pagina / collegamento nello stesso processo del genitore, ma Apri in finestra di navigazione in incognito la apre in un nuovo processo, così come la nuova scheda e i nuovi comandi della finestra .
Un altro motivo per cui le pagine occupano molta RAM è che oggigiorno, la maggior parte delle pagine Web include molti JavaScript e Flash che li rendono pesanti sia per la CPU che per la RAM (il che significa anche che i sistemi più vecchi non possono navigare in Internet in modo confortevole, quindi non c'è più ad esempio un "sistema usato, vecchio, ma buono per la navigazione"). Peggio ancora, plugin ed estensioni (e forse anche Chrome stesso) potrebbero perdere memoria dopo un po ', aumentando l'utilizzo della memoria nel tempo.
- C'è un modo per sapere quanta RAM impiega ogni pagina, in modo da indagare?
Sfortunatamente non esiste un modo (noto / semplice) per visualizzare l'utilizzo della memoria per pagina. Il modo più vicino è premere Shift+Esco fare clic con il pulsante destro del mouse sulla scheda e selezionare Task Manager per vedere l'utilizzo della memoria per processo.
Una cosa che puoi provare è aprire ogni pagina in un nuovo processo (usando uno dei metodi sopra menzionati) e poi confrontare.
chrome://memory-redirect/se ne hai ancora uno.