38 votes

Comment puis-je savoir quel onglet de Safari utilise le processeur ?

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

Comment puis-je savoir quel(s) onglet(s) provoque(nt) ce problème ? S'il n'y a pas de solution facile pour l'interface graphique, je suis également ouvert aux techniques basées sur le terminal pour trouver le coupable. J'espère ne pas avoir à le faire très souvent.

(Note : Je réalise que cela est similaire à une vieille question mais Safari a été mis à jour depuis et de nouvelles techniques sont peut-être disponibles).

0 votes

Avez-vous trouvé une solution pour vous 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

0 votes

@MostlyHarmless regardez 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.

0 votes

@Ichixgo : Merci, comme je suis toujours sous OS 10.6.8, je ne peux pas utiliser Safari 6.1.

18voto

Sergei Points 1188
  1. Vous devez disposer de Safari 6.1 ou d'une version plus récente.

  2. Activez le menu Debug.

Mise à jour : Pour Mac OS Mojave et les versions plus récentes, allez dans Préférences système > Sécurité et confidentialité > Confidentialité > Accès au disque complet et ajoutez Terminal avant de saisir la commande.

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

screenshot

2 votes

Bonne utilisation des graphiques

2 votes

Dans les Safari modernes, il n'y a pas de bon moyen de réellement voir ces identifiants 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, porteurs de PID : brettterpstra.com/2010/06/18/tablinks-safari-extension

9voto

Paul D. Waite Points 2290

L'application Moniteur d'activité fournit des entrées pour les différents onglets de Safari. Vous pouvez y rechercher "Safari" pour voir uniquement les processus liés à Safari, y compris tous ses onglets, et les trier par pourcentage de CPU pour voir ceux qui sont actifs.

Malheureusement, le nom de chaque processus ne comprend que le domaine de l'URL, et non 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).

Activity Monitor app, with process

2 votes

Néanmoins, cela vous donne un très bon indice pour comprendre ce qui se passe, merci !

2voto

Jeff Bloom Points 225

Pour ce que ça vaut, j'ai vérifié à la fois le menu Develop et le menu Debug dans la dernière version de Safari.app (Version 5.1.4 / 7534.54.16), et je n'ai pas trouvé de fonctionnalités utiles.

Élaborer le menu :

Menu débogage :

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

defaults write com.apple.Safari IncludeInternalDebugMenu -bool true

2voto

Rich Points 2429

cmd + alt + A Window > Activity peut vous aider à identifier les onglet est le plus lourd en activité s'il dure assez longtemps.

Je dois admettre 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 Mathias Debug ) qui est une réponse partielle à la question initiale. Vous devez le tester en rechargeant chaque onglet et en comparant les résultats des 3 compteurs pour voir qui est le plus gourmand.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X