Comment savoir quel onglet dans Safari utilise le processeur?

29

J'ai généralement plusieurs onglets ouverts dans Safari en arrière-plan, et parfois je le vois prendre une quantité inhabituelle de CPU (PluginProcess ou WebProcess).

Comment savoir quel (ou quels) onglet (s) est à l'origine de ce problème? S'il n'y a pas de solutions GUI faciles, je suis également ouvert aux techniques basées sur Terminal pour trouver le coupable. J'espère ne pas avoir à le faire très souvent.

(Remarque: je me rends compte que cela ressemble à une ancienne question , mais Safari a été mis à jour depuis et il existe peut-être de nouvelles techniques.)

jtbandes
la source
avez-vous trouvé une solution entre-temps? J'ai le même problème, mais principalement pour une utilisation excessive de la RAM qui semble être déclenchée par quelques onglets: apple.stackexchange.com/q/125290/5887
MostlyHarmless
@MostlyHarmless consultez la réponse ci-dessous: apple.stackexchange.com/a/127111/85985 @ jtbandes: veuillez marquer la réponse mentionnée comme correcte, car celle que vous avez marquée, ne contient aucune solution
Ichixgo
@Ichixgo: Merci, comme j'utilise toujours OS 10.6.8, je ne peux pas utiliser Safari 6.1
MostlyHarmless
1
@MostlyHarmless: Dommage, peut-être que vous voulez vérifier Chrome . Il fonctionne toujours sur 10.6 et vous pouvez également vérifier quels onglets monopolisent votre processeur. Fenêtre> Gestionnaire des tâches dans le menu déroulant.
Ichixgo

Réponses:

14
  1. Vous avez besoin de Safari 6.1 ou plus récent

  2. Activez le menu Déboguer.

Mise à jour: pour Mac OS Mojave et versions ultérieures, accédez à Préférences Système> Sécurité et confidentialité> Confidentialité> Accès complet au disque et ajoutez Terminal avant d'entrer la commande.

    defaults write com.apple.Safari IncludeInternalDebugMenu -bool true
  1. Activez "Utiliser les processus Web par onglet" et "Afficher les ID de processus Web dans les titres de page".

capture d'écran

Sergei
la source
1
Bonne utilisation des graphiques
CousinCocaine
2
Dans Safari moderne, il n'y a aucun bon moyen de voir réellement ces ID de processus puisque le titre de la page est presque toujours tronqué dans l'interface utilisateur, mais cette extension Safari peut générer une liste de tous les onglets, y compris leurs titres complets
Brent Royal-Gordon
2

Pour ce que ça vaut, j'ai vérifié le menu Développer et le menu Déboguer dans le dernier Safari.app (Version 5.1.4 / 7534.54.16), et je n'ai trouvé aucune fonctionnalité utile.

Développer le menu:

Menu de débogage:

Le menu de débogage peut être activé à l'aide de la commande suivante:

defaults write com.apple.Safari IncludeInternalDebugMenu -bool true
Mathias Bynens
la source
2

cmd ⌘+ alt ⌥+ AWindow > Activitypeut vous aider à identifier quel onglet est le plus lourd en activité s'il dure assez longtemps.

Je dois avouer que tous mes tests ont échoué, mais j'utilise surtout des serveurs web qui sont rapides.

J'ai également testé Debug > Show Frame Rate Meter(voir le Debugmenu déroulant Mathias ) qui est une réponse partielle à la question d'origine. Vous devez le tester en rechargeant chaque onglet et comparer la sortie des 3 mètres pour voir qui est le porc.

dan
la source
2

L'application Activity Monitor fournit des entrées pour chaque onglet Safari. Vous pouvez y rechercher «Safari» pour voir uniquement les processus liés à Safari, y compris tous ses onglets, et trier par pourcentage de CPU pour voir lesquels sont actifs.

Malheureusement, chaque nom de processus comprend uniquement le domaine de l'URL, plutôt que l'URL complète, il peut donc être un peu difficile de déterminer de quel onglet il s'agit si, comme moi, vous avez beaucoup de pages ouvertes à partir du même domaine.

(Je suis sur macOS Sierra 10.12.6 et Safari 10.1.2; je ne sais pas quand cela a été introduit.)

Application Moniteur d'activité, avec processus

Paul D. Waite
la source
2
néanmoins, cela vous donne un très bon indice pour comprendre ce qui se passe, merci!
Edoardo