Come posso capire quale scheda in Safari sta usando la CPU?


29

Di solito ho diverse schede aperte in Safari in background e a volte vedo che occupa una quantità insolita di CPU (PluginProcess o WebProcess).

Come posso capire quale scheda (o schede) sta causando questo? Se non ci sono soluzioni GUI facili, sono anche aperto alle tecniche basate su Terminal per trovare il colpevole. Spero di non doverlo fare molto spesso.

(Nota: mi rendo conto che è simile a una vecchia domanda , ma Safari è stato aggiornato da allora e forse ci sono nuove tecniche disponibili.)


hai trovato una soluzione per te nel frattempo? Sto riscontrando lo stesso problema, ma principalmente per un uso eccessivo della RAM che sembra essere innescato da alcune schede: apple.stackexchange.com/q/125290/5887
MostlyHarmless

@MostlyHarmless controlla la risposta di seguito: apple.stackexchange.com/a/127111/85985 @ jtbandes: contrassegnare la risposta citata come corretta, poiché quella contrassegnata non contiene alcuna soluzione
Ichixgo

@Ichixgo: Grazie, dato che sto ancora usando OS 10.6.8, non posso usare Safari 6.1
MostlyHarmless

1
@MostlyHarmless: Peccato, forse vuoi dare un'occhiata a Chrome . Funziona ancora su 10.6 e puoi anche controllare quali schede controllano la tua CPU. Finestra> Taskmanager dal menu a discesa.
Ichixgo,

Risposte:


14
  1. È necessario Safari 6.1 o versioni successive

  2. Abilita il menu Debug.

Aggiornamento: per Mac OS Mojave e successivi, vai su Preferenze di Sistema> Sicurezza e Privacy> Privacy> Accesso completo al disco e aggiungi Terminale prima di inserire il comando.

    defaults write com.apple.Safari IncludeInternalDebugMenu -bool true
  1. Impostare "Usa processi Web per scheda" e "Mostra ID processo Web nei titoli di pagina" su attivo.

immagine dello schermo


1
Buon uso della grafica
CousinCocaine

2
Nel moderno Safari non esiste un buon modo per vedere effettivamente questi ID di processo poiché il titolo della pagina è quasi sempre troncato nell'interfaccia utente, ma questa estensione di Safari può generare un elenco di tutte le schede, inclusi i titoli completi che contengono
Brent Royal-Gordon

2

Per quello che vale, ho controllato sia il menu Sviluppo che il menu Debug nell'ultimo Safari.app (versione 5.1.4 / 7534.54.16) e non sono riuscito a trovare alcuna funzionalità utile.

Menu di sviluppo:

Menu di debug:

Il menu di debug può essere abilitato usando il seguente comando:

defaults write com.apple.Safari IncludeInternalDebugMenu -bool true

2

cmd ⌘+ alt ⌥+ AWindow > Activitypuò aiutarti a identificare quale scheda è l'attività più pesante se dura abbastanza a lungo.

Devo ammettere che tutti i miei test hanno avuto esito negativo, ma utilizzo principalmente server Web veloci.

Ho anche testato Debug > Show Frame Rate Meter(vedi il Debugmenu a discesa di Mathias ) che è una risposta parziale alla domanda originale. Devi testarlo ricaricando ogni scheda e confrontare l'output dei 3 metri per vedere chi è il maiale.


2

L'app Activity Monitor fornisce voci per le singole schede Safari. Puoi cercare "Safari" in essa per vedere solo i processi relativi a Safari, comprese tutte le sue schede, e ordinare in base alla percentuale della CPU per vedere quali sono attivi.

Sfortunatamente, ogni nome di processo include solo il dominio dell'URL, piuttosto che l'URL completo, quindi può essere un po 'complicato capire quale scheda è se, come me, hai molte pagine aperte dallo stesso dominio.

(Sono su macOS Sierra 10.12.6 e Safari 10.1.2; non sono sicuro di quando è stato introdotto.)

App Activity Monitor, con processo


2
ciò nonostante ti dà un ottimo suggerimento per capire cosa sta succedendo, grazie!
Edoardo,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.