Gibt es eine Möglichkeit, die Registerkarte "Belegt" (CPU-belastend) in Firefox zu identifizieren? [Duplikat]

93

Manchmal gibt es in Firefox einen unangenehmen, schuldbewussten, CPU-überlastenden Tab, der einen meiner CPU-Kerne auslastet und den gesamten Browser träge macht. Ich würde es gerne finden und schließen.

Manchmal habe ich Glück, aber nicht oft genug. Daher wäre auch der kleinste Hinweis, welche Registerkarten am aktivsten sind, eine große Hilfe. (Das heißt, auch ohne ein Chrome-ähnliches Prozess-pro-Tab-Modell oder den Task-Manager wäre es wünschenswert, wenn eine bestimmte Registerkarte überaktiv wäre. Werden viele JS-Timer verwendet? Viele Ereignisse werden ausgelöst.) / Ungültigkeitserklärungen etc.)

Habe bereits Flash entfernt. Bereits mit NoScript ausgeführt (was in der Regel aber gelegentlich hilft, scheint das teilweise Blockieren einer Seite die Busy-Loops auszulösen). Das Fingern der besten Speicherbenutzer über den Bericht "about: memory" ist langsam, umständlich und findet den wahren Schuldigen nicht schnell.

Also: Gibt es eine andere Entwicklerfunktion, die helfen könnte? Oder ein Add-In? Oder ein Tool eines Drittanbieters (möglicherweise basierend auf dem Anhängen an FF wie ein Debugger), das einem Tab die Schuld für alles geben kann, was sinnlos gedreht wird?

(Auf der Suche nach einer Möglichkeit, den oder die wahrscheinlich verantwortlichen Tabs zu finden. Nicht interessiert an Lösungen, die bei jedem erneuten Auftreten des Problems einen Neustart von Firefox erfordern: Das funktioniert bereits, verliert jedoch zu viele geladene Daten.)

( APPELL REOPEN : Mit über Dinge präziser zu sein versucht und nicht ansprechende Antworten, diese hoch auffindbaren Frage kann mehr direkt ansprechende Antworten zeichnen, wie die about:performanceAntwort in @ versteckt Thomee Kommentar und auch bei @ fmt die Antwort auf eine andere Frage dann. Als echte Antwort könnte ich sie dann zur besseren Auffindbarkeit "akzeptieren". So wie es aussieht, verweist der doppelte Hinweis nur auf eine weitere doppelt gesperrte Frage, bei der auch nicht die aktuell beste Antwort hinzugefügt / akzeptiert werden kann.)

Gojomo
quelle
2
Schauen Sie sich in um about:about, dort finden Sie einige hilfreiche Hilfsprogramme, zusammen mit einem über die Speichernutzung (obwohl ich mich nicht erinnere, ob es Informationen enthält, die nach Tabs aufgeschlüsselt sind).
HalosGhost
Dies ist erst möglich, wenn die Elektrolyse (trennen Sie die einzelnen Registerkarten in einen neuen Prozess) in Firefox vollständig funktioniert.
magicandre1981
7
Leider bietet keine der dortigen Antworten (einschließlich der akzeptierten Antwort) Hilfe bei der Identifizierung der CPU-Auslastung auf der Registerkarte Firefox, dem einzigartigen Ansatz dieser Frage. (Sie adressieren nur den Speicher.) Andere ähnliche Fragen haben das gleiche Problem oder enthalten andere veraltete Vorschläge für halbe Fehlerbehebungen. Ich hoffe immer noch auf eine vollständige Antwort, vielleicht nachdem Mozilla oder ein Add-On-Hersteller endlich ein zuverlässiges Fenster in die Tab-Geschäftigkeit bietet.
Gojomo
31
Diese Frage ist immer noch das Top-Google-Ergebnis für "Firefox-Tab-CPU-Nutzung". Nach dem Durchsuchen anderer Bereiche füge ich Folgendes hier hinzu:
Thomee
Manchmal, wenn Sie Glück haben, ist der CPU-Hogging-Tab auch ein Hogging-Speicher. Dann können Sie es identifizieren.
Bryce

Antworten:

8

Aufgrund eines Vorschlags von HN user ~ liminal kann in solchen Situationen eine kurze Stichprobe (~ 10 Sekunden) mit dem Developer Tools-Profiler hilfreich sein.

Ich habe dies gerade in Firefox 33.0 ausprobiert, und viele der Berichtszeilen enthalten eine zugehörige Quelldomäne, mit deren Hilfe sich die verantwortliche Registerkarte identifizieren lässt. (Leider beziehen sich viele der Berichtszeilen auf Domains wie apis.google.com, die möglicherweise in einem bestimmten Tab verwendet werden.) Dennoch ist dies ein Anfang.

Gojomo
quelle
"Viele der Berichtszeilen enthalten eine verwandte Quelldomäne" - ich sehe das überhaupt nicht, FWIW.
Tbone
Nach dem Ein- und Ausschalten der Aufzeichnung werden die Anrufzeitinformationen angezeigt. Das dauert eine Weile und scheint sogar zu hängen, wenn ich mehr als ein paar Sekunden Sampling versuche. Wenn dies jedoch der Fall ist, hat jede der Call-Frame-Zeilen ganz rechts einen Domain-Namen in hellgrauem Text. (Wenn Sie den Zeitplan überhaupt nicht sehen, versuchen Sie es vielleicht mit einer viel kürzeren Abtastperiode? Zu Ihrer
Information
Wie öffne ich die Entwicklungstools für den Browser (nicht für eine einzelne Seite)?
Monsignore