Safari 8.0 su Yosemite non uccide i processi a schede chiuse, la memoria dei maiali

7

Sono appena passato a Yosemite e ho iniziato a utilizzare il nuovo Safari 8.0. Per un po 'tutto sembrava a posto, ma poi tutto è diventato sempre più lento e lento, specialmente quando si cambia desktop.

Dopo aver perso la pazienza, ho aperto Activity Monitor e, con mio grande stupore, ho trovato una dozzina di vecchi processi Web Safari ancora in esecuzione e che utilizzavano molta memoria, nonostante le schede fossero già state chiuse.

Qualcuno ha notato una cosa simile? O conosce un modo per forzare Safari ad uccidere il processo dopo aver chiuso una scheda?

(Macbook Pro, metà 2012, 13 pollici, 4 GB di RAM)

    
posta metjush 20.10.2014 - 11:24
fonte

2 risposte

2

Da quando ho visto Safari 8 su OS X 10.9.5, OS X 10.10.x tutte le versioni con Safari 8 e purtroppo anche su Safari 9 su tutte le beta di El Capitan. La perdita di memoria di Safari nel mio caso è grave e Safari deve essere completamente chiuso & riavviato spesso. Sembra che succeda solo se tendi ad aprire un po 'di finestre, che puoi "riutilizzare"; ma nel complesso, Safari cresce e cresce (di molti GB).

I suggerimenti su "mettere più memoria" sono assurdi. Ho un portatile MacBook Pro da 16 GB che è la configurazione massima della memoria saldata ("pro" my rear-end!) Fornita da Apple. Semplicemente non è possibile aggiungere altro. La pressione e il rallentamento della memoria tendono a diventare critici quando Safari supera i 10 GB. Una volta ho insistito fino al punto in cui stava usando oltre 13 GB. Al riavvio con tutte le schede rivisitate manualmente per garantire che tutte le pagine vengano caricate, tornerà a circa 2,5 GB. Una perdita di queste dimensioni è assolutamente indifendibile.

Si tratta di un netto cambiamento nel comportamento di Safari 7, che si è comportato sostanzialmente bene a questo proposito - ma ci sono sorprendentemente poche segnalazioni online. Non è un problema sottile e Safari 8 è stato in giro per secoli. Altri avrebbero notato, ma pochi lo segnalano.

Lo vedo sul mio computer 10.9.5, laptop 10.10 a casa, laptop test 10.11 e anche, più recentemente, un laptop 10.10 al lavoro. La mia conclusione è che Safari dev'essere svitato quando sono presenti particolari segnalibri, cookie, cache e / o altri dati e questi dati devono far parte delle cose che condivide su iCloud - altrimenti vorrei non mi aspettavo che il mio portatile da lavoro indipendente installato da IT-fornitore per esibire esattamente lo stesso comportamento.

La linea di fondo è che questa sembra essere una cosa di dati utente. Prendendo un respiro profondo e facendo un reset completo di Safari - abbandonando i segnalibri di iCloud, svuotando tutto da ogni istanza di Safari sull'account iCloud, eliminando ~ / Libreria / Safari e così via - potrebbe funziona in base ai forum degli sviluppatori. Ma come sempre con Apple da circa OS X 10.7, è un problema di heisenbuggy e nessuna quantità di uccisione di psuedorandom per risolvere il problema.

I processi randagi a scheda chiusa potrebbero essere ridotti a una "cattiva estensione", ma non è una scusa: le estensioni sono sotto il controllo di Safari e un'estensione errata non dovrebbe mai essere in grado di rompere il browser. È solo codice JavaScript che viene eseguito completamente sotto la supervisione del browser. Tuttavia, sappiamo che Safari deve avere un codice molto scarso per il supporto delle estensioni, data la storia problematica, quindi vale sempre la pena di investigare se non l'hai già fatto.

    
risposta data 12.08.2015 - 23:44
fonte
1

"Web Content Process"="Tab" è un'ipotesi errata. Un processo di contenuto Web può contenere più di una scheda. A seconda dei dettagli di implementazione di Safari, potrebbe essere possibile che dopo aver chiuso l'ultima scheda relativa a un particolare processo di contenuto Web, non significhi automaticamente chiudere il processo di contenuto Web. Potrebbe essere possibile per Safari mantenere il processo inattivo in background pronto a prendere una nuova scheda quando necessario. Penso che Mavericks Safari si comporta allo stesso modo.

Sulla tua esperienza di "più lento e lento": potrebbe essere che 4 GB di RAM non sono sufficienti per il tuo normale carico di lavoro. Di conseguenza, viene utilizzata la memoria virtuale. Ciò significa che l'HDD (o SSD) viene utilizzato come estensione per la RAM, quando è necessaria più memoria per gestire tutti i processi aperti. L'utilizzo dell'HDD indica un rallentamento. Un SSD è migliore sotto questo aspetto.

Uso Safari 7 su Mavericks, non testerò ora cosa succede quando si chiude un numero abbastanza grande di schede. Ma lasciatemi descrivere la situazione normale sul mio MBP: Al momento, il mio Safari ha 4 finestre aperte, ognuna contiene da 10 a 40 schede, in somma ~ 100 schede aperte. In Activity Monitor, posso vedere 20 processi di contenuto Web, ciascuno da 9 a 12 thread. Inoltre, ho 13 processi del contenuto Web QTKitserver, ciascuno 2 thread. Tutti i processi di contenuto Web hanno un PID a 3 cifre, il che significa che sono stati avviati all'inizio dopo il mio ultimo riavvio, ovvero 3 giorni fa. Quindi i processi del contenuto Web vengono riutilizzati da Safari. Se fossero nuovi processi, avrebbero ottenuto un PID a 4 o 5 cifre. Però, ammetto che non ho aperto e chiuso molte schede dall'ultimo riavvio. Ho 8 GB di RAM e un SSD su un MBP 2009 in ritardo.

Puoi leggere in alcuni punti che Yosemite ha bisogno di un po 'più di RAM rispetto a Mavericks. Forse è abbastanza per rallentare il tuo sistema da 4 GB rispetto a Mavericks. Anche se non dovrebbe funzionare molto peggio di Mavericks. A proposito, una buona lettura sulla gestione della memoria per 10.9 può essere trovata qui .

Conclusione: prendere in considerazione l'installazione di 8 GB di RAM. È sporco a poco prezzo per un MBP non Retina.

E puoi farlo te stesso . Basta capire prima di quale RAM-Modules sono per il tuo modello MBP: link .

Sembra che persino 16 GB siano possibili anche per gli MBP più vecchi, se uno è fortunato. Attenzione, questo argomento da 16 GB richiede più ricerca: link

Ma non so se è necessario nel tuo caso. A mio modesto parere, 8 GB vanno bene.

    
risposta data 20.10.2014 - 16:02
fonte

Leggi altre domande sui tag