Una specie di task manager per JavaScript in Firefox 3?

voti
6

Di recente Ho avuto problemi con Firefox 3 su Ubuntu Hardy Heron.

Faccio clic su un link e si bloccherà per un po '. Non so se un bug in Firefox 3 o una pagina in esecuzione troppo lato client JavaScript, ma vorrei provare ed eseguire il debug un po '.

Quindi, la mia domanda è c'è un modo per avere un qualche tipo di Process Explorer, o task manager genere di cose per Firefox 3?

Vorrei essere in grado di vedere ciò che le schede stanno usando quello per cento del mio processore tramite il codice JavaScript in quella pagina (o qualsiasi cosa nella pagina che sta causando l'utilizzo della CPU / memoria).

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

So di Firebug, ma non riesco a immaginare come avrei usato per dito scheda che sta usando un sacco di risorse.

Eventuali suggerimenti o idee?

È pubblicato 11/08/2008 alle 04:24
fonte dall'utente
In altre lingue...                            


5 risposte

voti
7

E 'probabilmente il firefox3 impressionante fsync "bug" , che è un gigante pila di fail.

In sintesi

  • Firefox3 salva i suoi segnalibri e la cronologia in un database SQLite
  • Ogni volta che si carica una pagina che scrive a questo database più volte
  • SQLite preoccupa profondamente che non si perde i segnalibri, così ogni volta che scrive, indica al kernel per irrigare è file di database su disco e assicurarsi che è completamente scritto
  • Molte varianti di Linux, quando ha detto di svuotare così, lavare ogni file. Questo può richiedere fino a un minuto o più se si dispone di operazioni in background fare qualsiasi tipo di cose intensivo del disco.
  • Il kernel fa firefox attesa mentre questo accade a filo, che blocca l'interfaccia utente.
Risposto il 11/08/2008 a 05:35
fonte dall'utente

voti
1

Non c'è nessun tipo "Process Explorer" di strumento per Firefox; ma c'è http://developer.mozilla.org/en/docs/Venkman con la modalità di profilazione, che si potrebbe usare per vedere il tempo trascorso da cromo (che significa non-contenuti, 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 una generazione personalizzata ed eventualmente l'aggiunta di sonde aggiuntive alla fonte. Non ho ancora giocato con me stesso.

Risposto il 11/08/2008 a 14:42
fonte dall'utente

voti
1

C'è una discussione approfondita di questo che spiega tutti i problemi legati Fsync che hanno interessato i pre-3,0 versioni di FF. In generale, non ho visto il comportamento da allora sia, e in realtà non dovrebbe essere un problema a tutti se il sistema non sta facendo IO attività ad alta intensità. Firebug / Venkman fanno per piacevoli debugger, ma sarebbe doloroso per capire questo tipo di problemi per il codice di qualcun altro, IMO.

Vorrei anche che ci fosse un modo semplice per guardare l'utilizzo della CPU in Firefox dalla scheda, anche se, come spesso mi ritrovo con FF mangiare 100% della CPU, ma nessun indizio che parte è la causa del problema.

Risposto il 20/08/2008 a 02:47
fonte dall'utente

voti
3

Quindi, la mia domanda è: esiste un modo per avere un qualche tipo di Process Explorer, o task manager genere di cose per Firefox 3?

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

Ecco un post ( Google Chrome Process Manager ), da John Resig da Mozilla e jQuery la fama sul tema.

Risposto il 02/09/2008 a 07:37
fonte dall'utente

voti
1

XUL Profiler è un'estensione impressionante che può indicare le estensioni e JS lato client banane andato CPU-saggio. Non funziona su una base per-tab, ma per-script (o giù di lì). Normalmente può riguardare quegli script .js per le schede o le estensioni a mano.

E 'anche opportuno ricordare che Google Chrome è dotato di una buona task manager che dà memoria e utilizzo della CPU per ogni scheda, l'estensione e plugin.

[XUL Profiler] è un profiler Javascript. Essa mostra il tempo trascorso in ogni metodo sotto forma di grafico, così come le zone di tela del browser ridisegna per aiutare a rintracciare consumano pezzi di CPU di codice.

Tracce tutte le chiamate JS ed eventi dipingere in XUL e le pagine contesto. Costruisce un'animazione che mostra dinamicamente le zone tela essere ridisegnato.

A partire dal 3.6.10 FF non è fino ad oggi in quanto non è contrassegnato come compatibile più. Ma funziona ancora e si può ignorare l'incompatibilità con l'altrettanto impressionante estensione Toolkit MR Tech .

Risposto il 23/03/2010 a 07:12
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more