C'è un modo per identificare la scheda occupata (che consuma CPU) in Firefox? [duplicare]


93

A volte c'è una scheda cattiva, colpevole, che fa hogging della CPU in Firefox, che al massimo uno dei miei core della CPU e rende l'intero browser lento. Vorrei trovarlo e chiuderlo.

A volte sono fortunato, ma non abbastanza spesso. Quindi anche il minimo suggerimento su quali schede sono più attive sarebbe di grande aiuto. (Cioè, anche senza un modello di processo per scheda simile a Chrome o "Task Manager", qualsiasi idea che una determinata scheda sia iperattiva sarebbe apprezzata. Sta usando molti timer JS? Attivazione di molti eventi / invalidations? Ecc.)

Flash è già stato rimosso. Già eseguito con NoScript (che di solito aiuta ma occasionalmente, il suo blocco parziale di una pagina sembra innescare i loop di occupato). Diteggiatura ai principali utenti della memoria tramite il rapporto "about: memory" è lenta, scomoda e non trova rapidamente il vero colpevole.

Quindi: c'è qualche altra funzione di sviluppo che potrebbe aiutare? O un componente aggiuntivo? O uno strumento di terze parti (forse basato sull'attaccamento a FF come un debugger) che può "incolpare" una scheda per tutto ciò che sta succedendo?

(Alla ricerca di un modo per passare al dito la scheda o le schede che probabilmente sono responsabili. Non interessato a soluzioni che richiedono un riavvio di Firefox ogni volta che si ripresenta il problema: che funziona già ma perde troppi dati caricati.)

( APPELLO PER LA riapertura : essendo più specifici sulle cose provate e sulle risposte non reattive, questa domanda altamente reperibile può trarre risposte più direttamente rispondenti, come la about:performancerisposta nascosta nel commento di @Tomee e anche alla risposta di @ fmt su un'altra domanda. come una vera risposta qui, potrei quindi 'accettarlo' per una maggiore reperibilità. Allo stato attuale, la nota duplicata indica solo un'altra domanda bloccata come duplicata che non può anche ottenere la migliore risposta corrente aggiunta / accettata.)


2
Dai un'occhiata in giro about:about, troverai alcune utili utilità lì, insieme a una sull'uso della memoria (anche se non ricordo se contiene informazioni suddivise per schede).
HalosGhost il

ciò non è possibile fino a quando l'elettrolisi (separa ciascuna scheda in un nuovo processo) non funzionerà completamente in Firefox.
magicandre1981,

7
Sfortunatamente nessuna delle risposte lì (inclusa la risposta accettata) offre alcun aiuto nell'identificazione dell'utilizzo della CPU nella scheda Firefox, la spinta unica di questa domanda. (Si rivolgono solo alla memoria.) Altre domande simili hanno lo stesso problema o includono altri suggerimenti obsoleti per le mezze correzioni. Sto ancora sperando in una risposta pienamente reattiva, forse dopo che Mozilla o qualche componente aggiuntivo finalmente offriranno una finestra affidabile sull'affollamento delle schede.
gojomo,

31
Questa domanda è ancora il principale risultato di Google per "utilizzo della scheda cpu di firefox", quindi dopo aver scavato altrove, aggiungerò questo qui: Firefox ora ha un about: performance che fornisce esattamente queste informazioni.
Thomee,

A volte, se sei fortunato, la scheda di hogging della CPU è anche memoria di hogging. Quindi puoi identificarlo.
Bryce,

Risposte:



8

Tramite un suggerimento dell'utente ~ liminal di HN , un breve campionamento (~ 10 secondi) utilizzando il "Profiler" degli strumenti di sviluppo potrebbe essere utile in tali situazioni.

Ho appena provato questo in Firefox 33.0 e molte delle righe di report includono un dominio di origine correlato, che può aiutare a identificare la scheda responsabile. (Sfortunatamente, molte delle righe dei rapporti sono correlate a domini come apis.google.com, che potrebbero essere in uso in una determinata scheda.) Tuttavia, è un inizio.


"molte righe del report includono un dominio di origine correlato" - Non lo vedo affatto, FWIW.
martedì

Dopo aver attivato e disattivato la registrazione, vengono visualizzate le informazioni sugli orari delle chiamate. Ciò richiede un po 'di tempo e sembra addirittura bloccarsi se provo più di qualche secondo di campionamento. Ma se compare, allora ciascuna delle linee del frame di chiamata ha un nome di dominio in testo grigio chiaro all'estrema destra. (Se non vedi affatto la tabella dei tempi, potresti provare un periodo di campionamento molto più breve? Cordiali saluti, ecco un esempio di quello che vedo da una breve sequenza di profilazione: imgur.com/kZTBCpE )
gojomo

Come aprire gli strumenti di sviluppo per il browser (non per una singola pagina)?
Monsignor
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.