Comment puis-je savoir quel onglet de Safari utilise la CPU?

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

Comment puis-je déterminer quel onglet (ou les tabs) causent cela? S'il n'y a pas de solutions GUI faciles, je suis également ouvert aux techniques basées sur les terminaux pour find le coupable. J'espère ne pas avoir à le faire très souvent.

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

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

  2. Activer le menu Déboguer

    defaults write com.apple.Safari IncludeInternalDebugMenu -bool true 
  3. Définissez "Utiliser les process Web par onglet" et "Afficher les ID des process Web dans les titres de la page" sur.

capture d'écran

Pour ce qu'il 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 pas trouvé de fonctionnalités utiles.

Menu Développement:

Menu de debugging:

Le menu de debugging peut être activé à l'aide de la command suivante:

 defaults write com.apple.Safari IncludeInternalDebugMenu -bool true 

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

Je dois admettre que tous mes tests où l'échec, mais j'utilise surtout des servers Web qui sont rapides.

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

L'application Activity Monitor fournit des inputs pour les tabs Safari individuels. Vous pouvez searchr "Safari" pour voir uniquement les process liés à Safari, y compris tous ses tabs, et sortinger par pourcentage de CPU pour voir lesquels sont actifs.

Malheureusement, chaque nom de process ne comprend que le domaine de l'URL, plutôt que l'URL complète, de sorte qu'il peut être un peu difficile de déterminer quel onglet il est 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 Activity Monitor, avec processus