Domanda

Recentemente ho avuto problemi con Firefox 3 su Ubuntu Hardy Heron.

Voglio fare clic su un link e si blocca per un po'.Non so se è un bug in Firefox 3 o una pagina troppo correre lato client JavaScript, ma vorrei provare a eseguire il debug di un po'.

Allora la mia domanda è "c'è un modo per avere un qualche tipo di processo di explorer, o il task manager tipo di cosa per Firefox 3?"

Vorrei essere in grado di vedere ciò che le schede in uso in quale percentuale del mio processore tramite il JavaScript della pagina (o qualcosa nella pagina che causa della CPU/utilizzo della memoria).

Qualcuno conosce un plugin che fa questo, o qualcosa di simile?Qualcun altro ha fatto questo tipo di ispezione in un altro modo?

So che su FireBug, ma non riesco a immaginare come vorrei usarlo al dito che la scheda utilizza un sacco di risorse.

Eventuali suggerimenti o riflessioni?

È stato utile?

Soluzione

Probabilmente il impressionante firefox3 fsync "bug", che è un enorme mucchio di esito negativo.

In sintesi

  • Firefox3 salva i segnalibri e la cronologia in un database SQLite
  • Ogni volta che si carica una pagina in cui si scrive questo database più volte
  • SQLite preoccupa profondamente da non perdere i tuoi preferiti, così ogni volta che si scrive, indica al kernel di lavare il file di database su disco e assicurarsi che sia completamente scritto
  • Molte varianti di linux, quando ha detto a filo come quello, scaricare OGNI FILE.Questo può richiedere fino a un minuto o più, se si hanno le attività in background di fare qualsiasi tipo di disco per la cpu roba.
  • Il kernel fa firefox attendere che questo filo succede che si blocca l'interfaccia utente.

Altri suggerimenti

Allora la mia domanda è, c'è un modo per avere un qualche tipo di processo di explorer, o il task manager tipo di cosa per Firefox 3?

A causa del modo in Firefox è costruito questo non è possibile al momento.Ma il nuovo Internet Explorer 8 Beta 2 e l'appena annunciato il browser Google Chrome si stanno dirigendo in quella direzione, quindi suppongo che Firefox sarà di voce troppo.

Ecco un post ( Google Chrome Process Manager ),da John Resig da Mozilla e jQuery fama in materia.

Non c'è nessun "process explorer" tipo di strumento per Firefox;ma c'è http://developer.mozilla.org/en/docs/Venkman con modalità di analisi, che è possibile utilizzare per visualizzare il tempo trascorso da chrome (nel senso di non-contenuto, che non è web-page) script.

Da quello che ho letto su di esso, DTrace potrebbe anche essere utile per questo genere di cose, ma richiede la creazione di un custom build e, eventualmente, l'aggiunta di ulteriori sonde di origine.Io non ho giocato con me ancora.

C'è un una discussione approfondita di questo che spiega tutte le fsync i problemi relativi all'interessato pre-3.0 versione di FF.In generale, non ho visto il comportamento da allora, e davvero non dovrebbe essere un problema se il tuo sistema non è facendo anche IO per la cpu attività.Firebug/Venkman fare bella debugger, ma sarebbe doloroso per capire questi tipi di problemi per il codice di qualcun altro, IMO.

Desidero, inoltre, che c'era un modo semplice per guardare l'utilizzo della CPU in Firefox scheda, anche se, come spesso mi trovo con FF mangiare il 100% della CPU, ma nessun indizio che parte sta causando il problema.

XUL Profiler è un'ottima estensione in grado di evidenziare le estensioni client e lato JS andato banane CPU-saggio.Non funziona per scheda base, ma per script (o giù di lì).Normalmente è possibile collegare questi .script js per schede o estensioni di mano.

Vale anche la pena ricordare che Google Chrome ha una davvero buona task manager che consente memoria e utilizzo della CPU per schede, estensione e plugin.

[XUL Profiler] è un Javascript profiler.Si viene visualizzato il tempo trascorso in ogni metodo come un grafico, così come browser tela zone ridisegna per aiutare a rintracciare consumo CPU blocchi di codice.

Le tracce di tutti i JS chiamate e vernice eventi in XUL e pagine contesto.Costruisce un animazione che mostra in modo dinamico il tela zone di essere ridisegnato.

Come di FF 3.6.10 non è aggiornato in quanto non è contrassegnato come più compatibile.Ma funziona ancora e non si può ignorare l'incompatibilità con l'altrettanto impressionante MR Tech Toolkit estensione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top