Question

Récemment, j'ai eu des problèmes avec Firefox 3 sur Ubuntu Hardy Heron.

Je clique sur un lien et il restera bloqué pendant un moment.Je ne sais pas si c'est un bug dans Firefox 3 ou une page exécutant trop de JavaScript côté client, mais j'aimerais essayer de le déboguer un peu.

Donc, ma question est "existe-t-il un moyen d'avoir une sorte d'explorateur de processus ou de gestionnaire de tâches pour Firefox 3?"

J'aimerais pouvoir voir quels onglets utilisent quel pourcentage de mon processeur via le JavaScript sur cette page (ou tout ce qui dans la page provoque une utilisation du processeur/mémoire).

Est-ce que quelqu'un connaît un plugin qui fait ça, ou quelque chose de similaire ?Quelqu'un d'autre a-t-il fait ce genre d'inspection d'une autre manière ?

Je connais FireBug, mais je ne peux pas imaginer comment je l'utiliserais pour déterminer quel onglet utilise beaucoup de ressources.

Des suggestions ou des idées ?

Était-ce utile?

La solution

C'est probablement le génial "bug" fsync de Firefox3, ce qui est un énorme tas d'échecs.

En résumé

  • Firefox3 enregistre ses favoris et son historique dans une base de données SQLite
  • Chaque fois que vous chargez une page, elle écrit plusieurs fois dans cette base de données
  • SQLite se soucie profondément de ce que vous ne perdiez pas vos favoris, donc chaque fois qu'il écrit, il demande au noyau de vider son fichier de base de données sur le disque et de s'assurer qu'il est entièrement écrit.
  • De nombreuses variantes de Linux, lorsqu'on leur demande de vider comme ça, vident CHAQUE FICHIER.Cela peut prendre jusqu'à une minute ou plus si vous avez des tâches en arrière-plan qui effectuent des tâches gourmandes en disque.
  • Le noyau fait attendre Firefox pendant que ce vidage se produit, ce qui verrouille l'interface utilisateur.

Autres conseils

Donc, ma question est la suivante : existe-t-il un moyen d'avoir une sorte d'explorateur de processus ou de gestionnaire de tâches pour Firefox 3 ?

En raison de la façon dont Firefox est construit, cela n'est pas possible pour le moment.Mais le nouvel Internet Explorer 8 Beta 2 et le navigateur Google Chrome qui vient d'être annoncé vont dans cette direction, donc je suppose que Firefox s'y dirigera également.

Voici un article ( Gestionnaire de processus Google Chrome ), par John Resig de Mozilla et jQuery célèbre sur le sujet.

Il n'existe pas d'outil de type « explorateur de processus » pour Firefox ;mais il y'à http://developer.mozilla.org/en/docs/Venkman avec le mode de profilage, que vous pouvez utiliser pour voir le temps passé par les scripts Chrome (c'est-à-dire sans contenu, c'est-à-dire pas de page Web).

D'après ce que j'ai lu à ce sujet, DTrace pourrait également être utile pour ce genre de chose, mais cela nécessite de créer une version personnalisée et éventuellement d'ajouter des sondes supplémentaires à la source.Je n'ai pas encore joué avec moi-même.

Il y a un discussion approfondie à ce sujet cela explique tous les problèmes liés à fsync qui ont affecté les versions antérieures à 3.0 de FF.En général, je n'ai pas non plus vu le comportement depuis, et cela ne devrait vraiment pas poser de problème si votre système n'effectue pas également des tâches gourmandes en E/S.Firebug/Venkman sont de bons débogueurs, mais ils seraient pénibles pour comprendre ce genre de problèmes pour le code de quelqu'un d'autre, IMO.

J'aimerais également qu'il y ait un moyen simple d'examiner l'utilisation du processeur dans Firefox par onglet, car je me retrouve souvent avec FF mangeant 100 % du processeur, mais je n'ai aucune idée de la partie à l'origine du problème.

Profileur XUL est une extension géniale qui peut signaler les extensions et le JS côté client devenu banane en termes de processeur.Cela ne fonctionne pas par onglet, mais par script (ou presque).Vous pouvez normalement associer manuellement ces scripts .js à vos onglets ou extensions.

Il convient également de mentionner que Google Chrome intègre un très bon gestionnaire de tâches qui indique l'utilisation de la mémoire et du processeur par onglet, extension et plugin.

[XUL Profiler] est un profileur Javascript.Il montre le temps écoulé dans chaque méthode en tant que graphique, ainsi que les zones de toile de navigateur redessiner pour aider à suivre les morceaux de code CPU.

Trace tous les appels JS et les événements de peinture dans le contexte XUL et Pages.Construit une animation montrant dynamiquement les zones de toile redessinées.

Depuis FF 3.6.10, il n'est plus à jour dans la mesure où il n'est plus marqué comme compatible.Mais cela fonctionne toujours et vous pouvez contourner l'incompatibilité avec le tout aussi génial Extension de la boîte à outils MR Tech.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top