Existe-t-il un moyen d'identifier l'onglet occupé (consommateur d'UC) dans Firefox? [dupliquer]

93

Parfois, Firefox contient un onglet méchant, coupable et accusant beaucoup de malaise avec le processeur, ce qui maximise l’un de mes cœurs de processeur et rend le navigateur tout lent. J'aimerais le trouver et le fermer.

Parfois, j'ai de la chance, mais pas assez souvent. Ainsi, même le moindre indice des onglets les plus actifs serait d'une grande aide. C'est-à-dire que même en l'absence d'un modèle de type processus par onglet ou «Gestionnaire de tâches» similaire à celui de Chrome, toute idée qu'un onglet est trop actif serait appréciée. Utilise-t-il beaucoup de timers JS? Déclenche beaucoup d'événements / invalidations? Etc.)

J'ai déjà supprimé Flash. Déjà exécuté avec NoScript (ce qui aide habituellement mais occasionnellement, son blocage partiel d’une page semble déclencher les boucles d’occupation). Le doigté des meilleurs utilisateurs de mémoire via le rapport "à propos de: mémoire" est lent, délicat, et ne trouve pas rapidement le véritable coupable.

Donc: existe-t-il une autre fonctionnalité de développeur qui pourrait aider? Ou un complément? Ou un outil tiers (basé peut-être sur l'attachement à FF comme un débogueur) qui peut "blâmer" un onglet pour tout ce qui tourne inutilement?

(Vous cherchez un moyen de toucher le ou les onglets les plus susceptibles d'être responsables. Les solutions qui nécessitent un redémarrage de Firefox à chaque fois que le problème se reproduit ne vous intéressent pas: cela fonctionne déjà mais vous perdez trop de données chargées.)

( APPEL POUR REOUVERTURE : En étant plus spécifique sur les choses éprouvées et les réponses non sensibles, cette question très about:performancefacile à trouver peut tirer des réponses plus directes , comme la réponse cachée dans le commentaire de @ Thomee et également à la réponse de @ fmt sur une autre question. comme une vraie réponse ici, je pourrais alors « accepter » pour trouvabilité ajouté. en l'état actuel, l'avis en double juste fait remarquer encore une autre question immobilisé en double-qui aussi ne peut pas obtenir la meilleure réponse actuelle ajoutée / acceptée.)

gojomo
la source
2
Regardez autour de about:aboutvous, vous y trouverez quelques utilitaires utiles, ainsi qu'un utilitaire sur l'utilisation de la mémoire (même si je ne me souviens pas s'il contient des informations détaillées par onglet).
HalosGhost
cela n'est possible que lorsque l'électrolyse (séparer chaque onglet dans un nouveau processus) fonctionne pleinement dans Firefox.
magicandre1981
7
Malheureusement, aucune des réponses (y compris la réponse acceptée) n'offre une aide pour identifier l'utilisation du processeur des onglets Firefox, ce qui est unique en son genre à cette question. (Ils ne traitent que de la mémoire.) D'autres questions similaires ont le même problème, ou incluent d'autres suggestions obsolètes pour des demi-corrections. J'espère toujours une réponse pleinement réactive, peut-être après que Mozilla ou un fabricant additionnel offre enfin une fenêtre fiable sur la tabulation.
Gojomo
31
Cette question reste le meilleur résultat de Google pour "l'utilisation de Firefox sur les ordinateurs cpu". Après avoir fouillé ailleurs, j'ajouterai ceci ici: Firefox dispose désormais de la page about: performance qui donne exactement ces informations.
Thomee
Parfois, si vous avez de la chance, l'onglet de monopolisation du processeur monopolise également la mémoire. Ensuite, vous pouvez l'identifier.
Bryce

Réponses:

8

Sur une suggestion de l'utilisateur HN ~ liminal , un bref échantillonnage (~ 10 secondes) à l'aide de l'outil de développement «Outils du développeur» peut être utile dans de telles situations.

Je viens d’essayer cela dans Firefox 33.0, et de nombreuses lignes de rapport incluent un domaine source associé, ce qui peut aider à identifier l’onglet responsable. (Malheureusement, de nombreuses lignes de rapport sont liées à des domaines tels que apis.google.com, qui pourraient être utilisés dans n'importe quel onglet.) Il s'agit néanmoins d'un début.

gojomo
la source
"De nombreuses lignes de rapport incluent un domaine source associé" - je ne vois pas cela du tout, FWIW.
tbone
Après avoir activé et désactivé l'enregistrement, les informations relatives à la durée des appels s'affichent. Cela prend un certain temps, et semble même se bloquer si j'essaie plus que quelques secondes d'échantillonnage. Mais si cela se produit, chacune des lignes de la trame d'appel a un nom de domaine en texte gris clair à l'extrême droite. (Si vous ne voyez pas du tout la table de chronométrage, essayez peut-être une période d'échantillonnage beaucoup plus courte? FYI, voici un exemple de ce que je vois d'un très bref profilage: imgur.com/kZTBCpE )
gojomo
Comment ouvrir les outils de développement pour le navigateur (pas pour une seule page)?
Monseigneur