Wenn ich Firefox starte, habe ich eine Weile keine Probleme, aber nach ein paar Tagen treten CPU-Spitzen auf. Während eines Spikes friert Firefox ein und stoppt dann. Spitzen treten alle sieben bis zehn Sekunden auf und jede Spitze dauert zwei bis drei Sekunden . Wenn ich tippe, wenn eine Spitze auftritt, werden Zeichen erst nach der Spitze ausgegeben. Ich dachte anfangs, dieses Problem sei auf Flash zurückzuführen, also habe ich es deaktiviert, aber das Problem tritt immer noch auf.
Außerdem steigt die Speichernutzung von Firefox nach einigen Tagen auf über 600 MB.
Die Liste der von mir verwendeten Firefox-Plugins und -Erweiterungen finden Sie hier .
Antworten:
Ich vermute, es ist entweder der Garbage Collector oder der Cycle Collector.
Im
about:config
Wechseljavascript.options.mem.log
zutrue
. Jetzt sollten Hinweise zu GC und CC in der Fehlerkonsole verfügbar sein ( Crtl+ Shift+ J). Wenn ihr Timing und ihre Dauer mit dem Einfrieren übereinstimmen, ist dies Ihr Problem.Als ich dieses Problem hatte, habe ich es behoben, indem ich mein Firefox-Profil weggeblasen und ein neues von Grund auf neu erstellt habe. Die Firefox-Profile neigen dazu, im Laufe der Zeit viel Rohöl zu sammeln.
Auch dies ist keine perfekte Lösung. Wenn Sie viele Registerkarten in Firefox (100+) oder viele Erweiterungen öffnen und Firefox tagelang laufen lassen, wird dies unweigerlich langsamer. Sie müssen Firefox von Zeit zu Zeit neu starten.
Wenn Sie wie ich sind und die Tendenz haben, eine große Sammlung von Registerkarten zu sammeln, mit denen Sie sich irgendwann befassen müssen, ist es ein weiterer Trick, den ich verwende,
browser.sessionstore.max_concurrent_tabs
auf 0 zu setzen . Dadurch wird verhindert, dass Firefox beim Start alle Registerkarten Ihrer Sitzung lädt. Sie werden stattdessen geladen, wenn Sie zu ihnen wechseln. Ich finde, dass dies und der gelegentliche Neustart von Firefox die Belastung durch sehr viele Registerkarten erheblich reduzieren.quelle
In
about:config
, setztbrowser.sessionstore.interval
auf eine große Anzahl (sollte es sein10,000
oder15,000
, stellen Sie sich auf etwa600,000
).Grundsätzlich ist dies die Anzahl der Millisekunden zwischen den Aktualisierungen Ihrer "gespeicherten Sitzung" durch Firefox. Wenn Sie viele Registerkarten geöffnet haben oder einen langen Browserverlauf haben (oder, wie es bei mir häufig der Fall ist, beide), kann dies dazu führen, dass
sessionstore.js
alle 10 oder 15 Sekunden eine lächerliche Datenmenge in die Datei geschrieben wird, was dazu führen kann, dass Flash-Videos angezeigt werden Frieren Sie kurz ein oder lassen Sie Ihren gesamten Computer alle paar Minuten einfrieren.Das Festlegen dieses Werts auf eine große Zahl hat den Nachteil, dass Sie bei einem Absturz von Firefox beim Wiederherstellen die letzten Minuten des Browserverlaufs verlieren. Das ist meiner Meinung nach ein kleiner Preis.
Ihre CPU-Spitzen sollten viel seltener werden.
quelle
Es werden keine Speicherlecks an sich behoben. Wenn Sie jedoch "Tabs erst nach Auswahl laden" aktivieren, werden die Tabs zumindest erst geladen, wenn Sie nach einem Neustart darauf klicken, wodurch der Arbeitsspeicher niedrig bleibt.
Ich fand auch, dass die Verwendung von CCleaner zum Bereinigen der Firefox "Session" etwas hilfreich war. Sichern Sie zuerst alle geöffneten Registerkarten, während die Informationen zur Sitzungswiederherstellung entfernt werden. Vor dem Ausführen von CCleaner war meine Datei sessionstore.js ungefähr 800 KB groß, danach sind es nur noch 6 KB.
Weitere Informationen zum Sessionstore finden Sie unter Gelöst: Firefox friert alle 10 Sekunden ein, das Scrollen ist sprunghaft .
Durch die Deinstallation von Flashblock wurden meine Probleme mit der hohen CPU mit Firefox behoben. Vielleicht verstehen sich Flashblock und Adblock Plus oder eine andere Erweiterung nicht?
Das Leben ist zu kurz, um mit Firefox herumzuspielen. Ich habe gerade meine Lesezeichen exportiert und Firefox deinstalliert, dann alle Firefox-Ordner auf dem Computer gelöscht, Firefox von Grund auf neu installiert und die Lesezeichen wiederhergestellt. Jetzt läuft es mit einer völlig neuen Installation schneller als Google Chrome.
quelle
Es ist sehr schwer zu sagen. Ist es nur die allgemeine Verwendung, die es verursacht, oder greifen Sie auf eine bestimmte Site zu? (Wir hatten ein Problem, bei dem ein Browser im Laufe der Zeit aufgrund eines Speicherverlusts in jQuery Speicherplatz erhielt. )
Angenommen, Sie verwenden ein Microsoft-Betriebssystem, können Sie das Process Monitor- Tool von Microsoft verwenden. Es spuckt viele Nachrichten aus, aber Sie sollten in der Lage sein, sie auf das Intervall zu beschränken, in dem das "Einfrieren" aufgetreten ist, und möglicherweise zu sehen, welcher Prozess die Blockierung ausführt.
quelle
Wenn Sie dies noch nicht getan haben, können Sie versuchen, ein Upgrade auf den neuesten Firefox durchzuführen. Sie haben hart gearbeitet, um diese Speicherlecks zu reduzieren.
quelle