Bestimmen Sie, welche Registerkarte in Firefox CPU-Ressourcen verwendet?

274

Gibt es im aktuellen Firefox etwas, das dem Task-Manager in Google Chrome ähnelt? ( Shift+ Esc)

Es gibt etwas, das gelegentlich genug CPU beansprucht, damit Firefox nicht mehr reagiert - aber bei mehreren Fenstern mit jeweils etwa einem Dutzend geöffneten Registerkarten wird das Ausprobieren eine Weile dauern.

chris
quelle
1
Nein, es gibt keine Möglichkeit, dies nativ zu tun. Ich werde jedoch keine Antwort veröffentlichen, da es möglicherweise eine Lösung von Drittanbietern gibt.
Sasha Chedygov
Ich habe das über Google gefunden, es ist ein Plugin. Deutsch:. Englisch : www.mjfriendship.de/en/index.php?op...37&Itemid=32 Damit die Registerkarte (angeblich) keine Ressourcen verwendet, bis Sie darauf klicken und sie aktiv anzeigen. Deutsch:. Aus den Benutzerkommentaren geht hervor, dass es möglicherweise nicht genau so funktioniert, wie es angekündigt wurde, und anscheinend ist dies in Firefox4 ein natives Verhalten ohne das Plugin. Persönlich würde ich es mit ff4 versuchen, wenn du es nicht schon bist.
CreeDorofl
1
Firefox verwendet keine separaten Prozesse für jedes Tab und Plugin wie Chrome. Daher gibt es keinen Grund, einen Task-Manager wie den von Chrome zu haben.
Synetech
@chris: Ah ja, sie haben irgendwann in diesem Jahr auf ein schnelleres Release-Modell umgestellt ...
Tamara Wijsman
1
Fünf Jahre später wurde von Firefox noch nie etwas Ähnliches bereitgestellt. Benutzer, die an einer solchen Funktion interessiert sind, werden aufgefordert, diese Funktionsanforderung zu unterstützen .
Luís de Sousa

Antworten:

292

Die Ressourcennutzung kann über die about:performanceSeite überwacht werden, die Task Managerseit Firefox 64 verfügbar ist. Sie wurde grundlegend überarbeitet und bietet nun einen detaillierteren Einblick in die Leistung von Registerkarten und Add-Ons.

Taskmanager

UnclickableCharacter
quelle
7
Das ist schön. Ich habe jedoch einen 100% CPU "Web Content" -Prozess, der hier nicht angezeigt wird.
Matthias Urlichs
42

about:memoryZeigt die Speicherbelegung von Firefox an. Auf dieser Seite befindet sich auch eine Schaltfläche, mit der Sie die Speichernutzung minimieren können.

Morgen__
quelle
13
Offensichtlich ist es nicht dasselbe wie die CPU-Auslastung, aber meiner Erfahrung nach korrelieren sie sehr oft . Nach dem Ausschalten des größten Speicherverbrauchs sinkt die CPU-Auslastung und -Nachlässigkeit häufig merklich.
Peterflynn
13
Obviously it’s not the same as CPU usage, but in my experience they're very often correlated. @ytpete, dann häufig Sie eine schmale Teilmenge von Webseiten, weil es absolut keinen Grund gibt, dass sie unbedingt verlinkt sein würden. Es ist einfach genug, eine 1-KB-Webseite zu haben, die JavaScript mit einer Endlosschleife und damit 100% CPU-Auslastung enthält, und eine andere mit 100 MB Images, die keine CPU verwenden.
Synetech
9
about:memory shows Firefox's memory usage details. There's also a button on that page that allows you to minimize memory usage. Enthält diese Seite Informationen zur CPU-Auslastung? Wenn nicht, was hat das dann mit der gestellten Frage zu tun? Diese "Antwort" sollte ein Kommentar sein, keine Antwort.
Synetech
3
@Synetech Es ist viele Jahre her, dass eine einfache JS-Endlosschleife viel bewirkt: Firefox und die meisten anderen Browser haben nach ein paar Sekunden eine Meldung "Skript reagiert nicht mehr" ausgegeben, und dann wird die Schleife beendet.
peterflynn
6
Das hat bei mir super geklappt. Es stimmt zwar, dass eine kleine Javascript-Schleife die CPU treffen kann, ohne Speicher zu verwenden, aber die meisten Webseiten-Skripte führen diese nicht aus - sie führen Remoteaufrufe durch, aktualisieren und manipulieren das DOM und werden von Plugins (wie Flash) usw. aufgerufen. All diese Dinge können zu einer erhöhten Speichernutzung führen (insbesondere, wenn die Seite langsam Objekte verliert). Ich habe die Registerkarte "Täter" gefunden, geschlossen, die Schaltfläche "Speicher minimieren" verwendet und Firefox lief reibungslos. Danke noch einmal!
Nick
11

Der erste wahrscheinliche Schuldige ist Flash. Töte Flash - jetzt.

Dann kann es sich um falschen Javascript-Code handeln. Mit der Erweiterung Javascript Deobfuscator von Firefox können Sie die Anzahl der Aufrufe von Javascript-Funktionen verfolgen :

Dies ist kein Maß für die CPU-Auslastung, sondern ein hinreichend genauer Proxy: Finden Sie die Funktion mit einer unkontrollierten Anzahl von Anrufen, und Sie werden wahrscheinlich den Schuldigen gefunden haben.

Jean-Marc Liotier
quelle
1
Ich habe kein Flash und NoScript installiert. Dies passiert immer noch unter OSX, obwohl ich zwei CPUs mit 8 Kernen und 32 GB RAM habe
Chaostheory
6

Firefox 16 sollte endlich den richtigen eingebauten Profiler einführen .

mk-fg
quelle
1
Leider benutzt der Fragesteller Firefox 3.x. :(
Dangowans
2
Ich werde für jede Version von Firefox zufrieden sein :)
Chris
1
Anscheinend wurde dieser Profiler nie eingeführt. Der angegebene Link ist derzeit nicht mehr verfügbar.
Luís de Sousa
Link ist da aber langsam
Geselle Geek
4

Mit Flashblock und Nevercrash , die jetzt durch FlashStopper und UnloadTab ersetzt werden, können Sie Flash oder Tabs weitgehend blockieren und so CPU-Verschwendung vermeiden , anstatt sie zu verfolgen. Dies gilt jedoch weniger für das Gedächtnis. Das Starten von Flash, z. B. Youtube, wird verhindert, bis Sie darauf klicken, sodass Sie sie in mehreren Registerkarten starten können und sie darauf warten, dass Sie die Registerkarten öffnen. Tabs werden aus dem Arbeitsspeicher geladen und inaktiv, bis Sie sie erneut öffnen und sie werden aus dem Cache aktualisiert (falls noch verfügbar).
Das Herunterfahren des Internets für eine Weile funktioniert auch in der Zeit, in der Sie es nicht brauchen ;-)
Firefox fragmentiert den virtuellen Speicher so stark, dass er übermäßig viel realen Speicher belegt (im realen Speicher ist zu viel ungenutzter virtueller Speicher vorhanden). Sie müssen Firefox regelmäßig mit denselben Seiten stoppen und neu starten. Dadurch wird der Arbeitsspeicher defragmentiert, und das gesamte System wird schneller ausgeführt, indem das Austauschen verringert wird.
Auf meinem Ubuntu-System steigt die tatsächliche Speichernutzung langsam auf 98%. Dann ist es Zeit, Firefox zu stoppen und neu zu starten: Es wird dann weniger als 1 MB realer Speicher anstelle von 3 MB verwendet. Gleiches gilt für Thunderbird.

Papou
quelle
Möglicherweise haben Sie auch einige Erfolge mit den Speicherbereinigungsschaltflächen in about:memory. Ich weiß nicht, ob sie so gut funktionieren wie ein Neustart von Firefox. Ich würde gerne Nachforschungen darüber anstellen.
Joeytwiddle
Vielen Dank. Wurde zuvor ausgeführt, wurde erneut ausgeführt, und die tatsächliche Speichernutzung bleibt bei 92%, wenn Sie auf eine klicken. <br/> In Bezug auf Flashblock und Nevercrash, als ich erwähnt habe, wurden sie mit Firefox 34 inkompatibel. A "Haben Sie auf die neueste Version aktualisiert?" ewiges Problem. Die Welle ist jetzt Flashstopper und UnloadTab. Ziemlich kompatibel, aber UnloadTab entlädt Tabs jetzt überraschenderweise, benötigt kein explizites "Entladen von Tabs" (gut) und "Tabs neu laden" fungiert als Seitenaktualisierung (weniger gut, aber mit Cache). Man kann "Keep Address Loaded" einstellen, wenn das erneute Laden einen Seitenstatus verletzt, den Sie behalten möchten.
Papou
Danke fürs Testen. :) <plug> Ich benutze mein eigenes Hibernate Idle Tabs Userscript mit Greasemonkey. Es navigiert zu einer leichten Warteseite, nachdem die Registerkarte einige Stunden lang nicht verwendet wurde. Der Ruhezustand kann mit seinem Lesezeichen erzwungen werden .
Joeytwiddle
4

Abgesehen von den bereits erwähnten about:performancegibt es ein Task-Manager- Addon, das als Klon des Chrome-Task- Managers gedacht ist.

Bildbeschreibung hier eingeben

czerny
quelle
5
Leider noch nicht kompatibel mit Firefox 57.0+
Ed Randall
3

Die folgende Antwort auf eine andere Frage kann Ihnen helfen. Die Antwort wird vom Benutzer "Auszeichnung" geschrieben.

XUL Profiler ist eine großartige Erweiterung, die auf Erweiterungen und auf Client-Seite hinweisen kann, bei denen JS CPU-technisch auf Bananen verzichtet hat. Es funktioniert nicht pro Tab, sondern pro Skript (oder so). Normalerweise können Sie diese .js-Skripte manuell mit Ihren Registerkarten oder Erweiterungen verknüpfen.

Erwähnenswert ist auch, dass in Google Chrome ein wirklich guter Task-Manager integriert ist, der die Speicher- und CPU-Auslastung pro Tab, Erweiterung und Plugin angibt.

Lassen Sie mich noch ein paar Infos zu der Antwort von accolade hinzufügen. Seit Januar 2012 ist die neueste Version von XUL Profiler 1.0.4, veröffentlicht im Dezember 2008. Sie ist nur für Firefox 2.0 - 3.6 zertifiziert. *. Es braucht also eindeutig einen neuen Betreuer.

Ich frage mich, ob es eine Möglichkeit gibt, die Erweiterung dazu zu zwingen, auf neueren Firefox-Versionen zu funktionieren.

Ich frage mich auch, ob es gut funktioniert, Firefox vorübergehend herunterzustufen, um XUL Profiler mit Ihren vorhandenen Registerkarten auf einer zertifizierten, kompatiblen Firefox-Version zu verwenden.

jasonspiro
quelle
1

Hier entfielen rund 20% der CPU auf about: performance .

Deaktivieren des Kontrollkästchens "Add-On-Debugging aktivieren" in about: Das Debuggen hat diese zusätzliche CPU-Auslastung beseitigt.

about: debugging Kontrollkästchen "Add-On-Debugging aktivieren" im Kontext

Sie können dieses Add-On-Debugging auch in about: config deaktivieren . Setzen Sie entweder devtools.chrome.enabled oder devtools.debugger.remote-enabled oder beide auf off.

Weitere Informationen finden Sie unter : Debuggen - Firefox-Entwicklertools | MDN

Alban Browaeys
quelle
0

Haben Sie Flashblock oder NoScript installiert? Vor allem, wenn nicht, würde ich versuchen, zuerst in die blitzharten Laschen zu schauen. Ich habe auch viele eBay-Tabs gesehen, die Firefox zum Erliegen gebracht haben, obwohl das eine Weile her war (als ich eBay tatsächlich benutzte).

weit weg von zu Hause
quelle
Ja zu beiden, sowie Ad-Block Plus. Aber es gibt noch etwas, das regelmäßig CPU verwendet.
Chris
Dann wäre mein nächster Gedanke JavaScript-lastige Websites, die Sie über NoScript zulassen.
Ferne
2
Dies hätte eigentlich ein Kommentar sein müssen, da es offensichtlich einer Klärung durch das OP bedarf.
Burgi