Ist es möglich, den CPU-Hogging-Tab in Firefox zu finden?

8

Zuallererst habe ich meine Hausaufgaben gemacht und diese ähnlichen Fragen gefunden, aber sie scheinen bestimmte Firefox-Addons abzudecken. Mein Szenario ist anders: Ich führe nicht viele Addons aus, aber die CPU-Auslastung steigt in regelmäßigen Abständen auf 100% (ich habe eine alte Single-Core-CPU). Ich frage mich, ob es möglich ist zu sehen, welche Registerkarte die beleidigende ist. Im Allgemeinen führe ich keine Unmenge von Registerkarten aus, sondern halte mich an die Common Sense-Regel 7 +/- 2, aber das Schließen von Registerkarten nacheinander und das Beobachten der CPU-Auslastung ist immer noch nicht sehr praktisch.

vtest
quelle
1
+1 Gleiche Frage. Das erste Mal, als ich ein CPU-Schwein sah, sah ich nicht das gleiche Etikett, als ich es das zweite Mal sah. Schlimmer noch ist, dass die CPU-Auslastung so lange sinkt, bis Firefox herunterfährt und ein Tab geschlossen wird. Ich denke auch, dass das Schließen und Verwenden der Funktion zum Speichern von Registerkarten nicht hilft und es frisst, wenn Sie den Browser erneut starten

Antworten:

4

Eine hohe CPU-Auslastung im Leerlauf ist normalerweise ein Zeichen für ein schlechtes Verhalten der Website (im Gegensatz zu Benutzeraktionen, die lange dauern und oft auf eine schlechtes Verhalten der Erweiterung hindeuten). Es könnte ein Plugin sein, oder es könnte Javascript sein.

Das Erkennen problematischer Websites kann schwierig sein. Suchen Sie visuell nach etwas, das sich bewegt - die meisten CPU-Hogger sind dazu da, etwas zu animieren (automatisches Scrollen von Text, Drehen von Anzeigen, Filmen usw.). (Animierte Gifs verbrauchen nicht viel CPU.)

Wenn Sie Glück haben, führt der CPU-Hogger auch Netzwerkzugriffe durch. Dies ist viel einfacher, sich auf eine Site festzulegen. Führen Sie tcpdump, wireshark oder Ihren bevorzugten Netzwerkverkehrsbeobachter aus. Der Webdatenverkehr erfolgt über TCP und normalerweise über den Remote-Port 80. Dies kann auf eine Site verweisen, die Sie besuchen, oder auf eine Site, die in eine von Ihnen besuchte Site eingebettet ist, normalerweise eine Anzeige.

Anzeigen und Flash sind also häufige Schuldige Flashblock und Adblock können Sie CPU-Zeit sparen.

Chrom Führt einen Prozess pro Tab aus, daher ist es trivial, einen CPU-Hogger zu finden. Es ist auch schneller als Firefox (aber noch mehr ein Gedächtnisschwein, wenn Sie viele Registerkarten geöffnet haben). Vielleicht möchten Sie es versuchen, obwohl es definitiv weniger Schnickschnack hat, also ist es nicht jedermanns Sache.

Gilles
quelle
Ich blockiere so ziemlich Werbung / Flash, also ist JavaScript mein größter Verdächtiger. Probieren Sie Chrome nicht aus, da es anscheinend an Google zurückmeldet, was ich tue.
vtest
1
@vtest: Chrome meldet nur, auf welche Links Sie auf einer Google-Suchseite geklickt haben, wenn Sie die Suche durch Eingabe von Wörtern in die URL-Leiste durchgeführt haben. Dies kann in den Suchmaschinen-Verwaltungsoptionen deaktiviert werden.
Gilles
1
@ Gilles: Diese "einzige" Sache passt immer noch in meine Definition von Spyware, besonders wenn sie standardmäßig aktiviert ist. Während Ihre Antwort wertvoll ist, lassen Sie uns bitte aufhören, über die Vor- und Nachteile von Chrome zu streiten :)
vtest
@vtest Überprüfen Sie Chrom oder Eisen ( srware.net/en/software_srware_iron.php ), um Chrome ohne Berichterstellung auszuprobieren, wenn Sie es noch testen möchten.
Sathyajith Bhat
1
@Boris_yo Ich denke, Berichtsfunktionen in jeder App sollten standardmäßig deaktiviert sein. Die Chrome-Berichterstellung ist standardmäßig mindestens eine schlechte Wahl für das Design, wenn nicht gar eine schlechte Absicht. Chrome-Berichte, die standardmäßig von Google stammen (ja, diese Typen, die nichts Böses tun), sind einfach nur Heuchelei.
vtest
1

Chrome bietet einen Task-Manager ( Umschalt-Esc ).

Wenn Sie dasselbe für Firefox wollen, stimmen Sie für diesen Bug: Benötigen Sie eine Möglichkeit, den Benutzern mitzuteilen, wo Zeit verbracht wird, wenn die Benutzeroberfläche nicht mehr reagiert

Aaron Digulla
quelle
Wie kann man für diesen Bug "stimmen"? Ich war dort und konnte keine Abstimmungsfunktion finden.
Luís de Sousa
@ LuísdeSousa: Wenn du eingeloggt bist, siehst du einen "(Abstimmung)" Link im Feld "Wichtigkeit:"
Aaron Digulla