Safari 8.0 - 9.0 100% di utilizzo della CPU OSX 10.11.3 potrebbe essere correlato a segnalibri / preferiti

0

Sto vivendo un problema molto strano, per quanto mi ricordo da Yosemite fino all'ultima El Capitan 10.11.3 (15D21) e Safari versione 9.0.3 (11601.4.4) In realtà è iniziato a diventare più fastidioso con il tempo. A volte Safari raggiunge il 100% di utilizzo della CPU, a volte anche di più, ma è direttamente sul processo di Safari, tutti i processi figlio rimangono al normale utilizzo della CPU compreso il thread di rete. Ho iniziato a eseguire il debug del problema il più lontano possibile con closed source. Ho provato a eliminare tutta la cache, i cookie, i segnalibri e tutti i dati possibili archiviati in relazione a Safari.app inclusa la navigazione e altri database. Non ha aiutato molto. Ho creato un nuovo account di prova sul mio MacBook Pro, quindi ho provato a riprodurre il problema con OSX semplice con Safari, ma dopo ore di utilizzo non è stato possibile riprodurre il problema. Quindi ho importato Bookmarks.plist dal mio account corrente in un account impostato in modo pulito, dopo meno di 15 minuti, il safari è tornato al 100% di utilizzo della CPU di nuovo. Ho anche provato a usare iCloud per migrare automaticamente i dati di safari in caso ho commesso un errore con il trasferimento manuale, ma sembra che il backup di icloud safari abbia anche reso il problema tornare. I miei segnalibri sembrano normali, nulla da condividere qui, poche pagine memorizzate nei preferiti, una sottodirectory nei preferiti e un altro paio nei segnalibri, ma soprattutto il formato del file plist non sembra essere corrotto. Non sono riuscito a trovare che il problema sia strettamente correlato a un sito Web, sembra che potrebbe essere correlato ai preferiti di Preferiti. Qualcuno ha e workaround su questo problema?

PS. Non ho alcun problema con altri browser, come Opera, Chrome, Firefox - ma usando altri browser non è la soluzione. Se ciò potrebbe essere utile, ho preso parte al programma beta di anteprima per sviluppatori durante Yosemite, sono tornato alla versione normale con la prima versione pubblica di Yosemite, ma non penso che questa sia la fonte del problema.

Esempio di processo Safari prima del 100% di carico

Screenshot con l'utilizzo del 100% del processo madre di safari

    
posta user3370412 09.02.2016 - 00:07
fonte

1 risposta

1

In realtà ho trovato una soluzione a questo problema. Sembra che Apple non abbia gestito casi insoliti con la nuova scheda Preferiti introdotta in Yosemite per quanto ricordo - ma questo è in realtà facile da prevedere, vergognarsi di te.

Ho un sacco di pagine nei segnalibri (vecchio stile, menu a tendina) e scheda preferiti, nei preferiti ho una sottodirectory con scambi di bitcoin. Alcuni di questi scambi usano cloudflare per prevenire attacchi di ddos e si formano ogni tanto per chiedere la verifica del captcha. Ogni volta che l'utente fa clic su Campo URL in Safari, vengono visualizzati segnalibri preferiti e Safari tenta di scaricare icone e forse altri metadati per ogni pagina e, in caso di risposta insolita, spara safari e spreca CPU per creare molti thread per niente , non sono sicuro se riproverà effettivamente e riproverò il download o è strettamente connesso all'elaborazione dei metadati scaricati dalla pagina ma rende solo un numero innumerevole di thread e blocchi la CPU con i calcoli spazzatura. Non sono esattamente sicuro se è causato dal controllo cloudflare o da qualsiasi altra risposta corrotta. Ma alla fine ho spostato tutte le sottocartelle degli scambi bitcoin con vecchi segnalibri in stile, dove ovviamente i metadati e / o l'immagine non vengono scaricati.

Nel caso in cui qualcuno debba risolverlo, basta monitorare i segnalibri e l'utilizzo della CPU safari, e rimuoverne uno per uno dai preferiti, riavviare Safari e di nuovo fino a eliminare il problema.

    
risposta data 09.02.2016 - 18:35
fonte

Leggi altre domande sui tag