Warum steigt meine Firefox-Speichernutzung mit der Nutzung immer weiter an und kehrt nie auf den ursprünglichen Stand zurück?

13

Ich verwende hauptsächlich Firefox als meinen Webbrowser. Ich habe festgestellt, dass nach dem Öffnen und Schließen einiger Tabs die Speichernutzung von Firefox immer größer wird.

Diese Tatsache führt oft dazu, dass ich es abstürze (absichtlich mit dem Task-Manager) und es erneut öffne, indem ich nur einige der Registerkarten auswähle, die ich benötige. Es gibt Fälle, in denen ich alle meine zuvor geöffneten Registerkarten öffne. Das Komische ist, dass selbst in diesem Fall die Speichernutzung weitaus geringer ist als vor dem Herunterfahren von Firefox.

Meine Frage ist also, warum das passiert? Warum hilft das Schließen der Tabs nicht (zumindest nicht so sehr)? Gibt es eine Möglichkeit, die Speichernutzung zu reduzieren, ohne Firefox herunterzufahren?

Eypros
quelle
1
Was genau meinen Sie mit "Erinnerung"? Resident-Setgröße? Gebühr festschreiben? Größe der virtuellen Adresse? Wie messen Sie und welches Betriebssystem verwenden Sie? Warum stürzt du es absichtlich ab? Haben Sie ein aktuelles Problem? Oder möchten Sie lieber RAM verschwenden als nutzen?
David Schwartz
1
Entschuldigung, wegen der fehlenden Informationen. Ich verwende win7, ich beziehe mich auf RAM-Speicher, ich messe einfach, indem ich die Task-Manager-Registerkarte beobachte, damit die Speicherschätzung möglicherweise nicht zu genau ist. Tatsache ist, dass Firefox manchmal bis zu 2 GB Arbeitsspeicher belegt, was für die Anzahl und den Inhalt der geöffneten Registerkarten nicht angemessen erscheint.
Eypros
Welcher Reiter - "Working Set (Memory)"?
David Schwartz
1
Ich kann ein kleines Addon empfehlen, mit dem Firefox auf einfache Weise neu gestartet werden kann. addons.mozilla.org/ru/firefox/addon/restartless-restart
Mikhail Moskalev

Antworten:

5

Geben Sie about: memory in die Adressleiste ein. Klicken Sie auf "Speichernutzung minimieren".

https://support.mozilla.org/en-US/kb/firefox-uses-too-much-memory-ram

David Marshall
quelle
+1. Ich weiß nicht, ob es mein gesamtes Problem lösen wird, aber es war trotzdem nützlich, also danke.
Eypros
7
Dies kann die Hauptfrage nicht beantworten. "Warum steigt meine Firefox-Speichernutzung mit der Nutzung immer weiter an und kehrt nie auf den ursprünglichen Stand zurück?"
David Schwartz
Übrigens möchten Sie dies nur tun, wenn Sie Tests oder Benchmarks durchführen. Dies zwingt Ihr System lediglich dazu, den von ihm verwendeten Speicher zu verschwenden, auch wenn dies nicht erforderlich ist. (Es wird automatisch ausgeführt, wenn es erforderlich ist. Die Leute, die Firefox schreiben, sind nicht dumm und würden Sie nicht dazu bringen, sinnlos einen gut versteckten Schalter zu drücken, damit die Dinge besser funktionieren.)
David Schwartz
4

Das erste, was ich vermuten würde, ist, dass einige Plug-Ins Speicher verlieren oder viel verwenden.

Beispielsweise führt AdBlock Plus häufig dazu, dass Firefox die Speichernutzung erheblich erhöht. Der Grund dafür ist, dass große Stylesheets in jeden Frame eingefügt werden. (Ghostery ist eine speichereffizientere Alternative, obwohl es einem anderen Zweck dient.)

Versuchen Sie also, wie in den Kommentaren vorgeschlagen, alle Plug-Ins zu deaktivieren, um festzustellen, ob dies hilfreich ist, wenn die Speichernutzung nicht angemessen erscheint.

Roman Boiko
quelle
1
@screener schlug eine Alternative vor, die dem gleichen Zweck dient wie AdBlock, addons.mozilla.org/firefox/addon/ublock
Roman Boiko
Diese Antwort zeigen Ihnen , wie Sie zu finden , die Addons sind die meisten Speicher Aufnahme: superuser.com/questions/5939/...
YetAnotherRandomUser
1

Wenn Sie den Arbeitsspeicher für andere Zwecke benötigen, starten Sie Firefox einfach neu. Es wird auch die Speichernutzung minimieren.

Sie können Firefox sogar sagen, dass beim Neustart nicht alle Seiten geladen werden müssen:

Firefox button -> Options -> Tabs -> Don't load tabs until selected

Außerdem habe ich eine hohe Speichernutzung von Adblock Plus festgestellt. Adblock Edge scheint dieses Problem nicht zu haben. Durch Deaktivieren von Adblock Plus wird auch Speicher freigegeben.

Smile4ever
quelle
0

RAM kann nicht für später gespeichert werden. Sie haben nur die Wahl, es zu verwenden oder es zu verschwenden. Ein System mit 8 GB RAM kann heute keine 4 GB verwenden, um morgen 12 GB zu verwenden.

Einfach ausgedrückt, verwendet Firefox mehr Speicher, da die Alternative darin besteht, diesen Speicher zu verschwenden. Es kehrt nicht auf die ursprüngliche Ebene zurück, da dies nur unter großem Aufwand möglich ist und es keinen Nutzen bringt, diese Anstrengungen zu verbrauchen.

Tatsache ist, dass Firefox manchmal bis zu 2 GB Arbeitsspeicher belegt, was für die Anzahl und den Inhalt der geöffneten Registerkarten nicht angemessen erscheint.

Es ist durchaus vernünftig, einen Teil des Arbeitsspeichers verschwenden zu lassen und keinerlei Daten zu speichern. Auf jeden Fall kann Firefox bis zu 2 GB Arbeitsspeicher verwenden, ohne dass mehr Arbeitsspeicher zugewiesen werden muss. Dies ist ein Gewinn. Das Freigeben und Zuweisen von Speicher ist mühsam. Intelligente Systeme sind nur dann mit Aufwand verbunden, wenn ein gewisser Nutzen erwartet wird. Sie machen mit Sicherheit keine Arbeit, die sie wahrscheinlich später wieder rückgängig machen müssen.

Moderne Betriebssysteme geben sich alle Mühe, möglichst wenig freien Arbeitsspeicher zu haben. Freier RAM wird für immer verschwendet. Wenn Sie in der letzten Stunde 1 GB frei hatten, haben Sie in der letzten Stunde keinerlei Nutzen aus diesen 1 GB gezogen. Wenn Sie denken: "Ich möchte, dass der Arbeitsspeicher jetzt frei ist, damit ich ihn später verwenden kann", vergessen Sie ihn. Sie können es jetzt und später verwenden. Hier gibt es keine schmerzhaften Kompromisse.

David Schwartz
quelle
7
Vielleicht führen wir ein philosophisches Gespräch darüber, was nützlich ist. Aus meiner Sicht kann ich den von Ihnen erwähnten Speicher mit "möglicherweise nützlichen Informationen" nicht verwenden, da er von Firefox zugewiesen wurde. Aus diesem Grund konnte ich von einer anderen Anwendung, die ich verwende, eine Meldung über nicht genügend Arbeitsspeicher erhalten.
Eypros
5
@DavidSchwartz: das ist völliger Quatsch. Was zum Teufel ist "direkt die Erinnerung wechseln"? Wenn der Speicher knapp ist, muss eine Anwendung geben, damit eine andere nehmen kann (die Alternative ist das gefürchtete Austauschen). "Moderne Betriebssysteme erledigen dies sehr effizient" - was tun ?? Sie können Code- und Bibliotheksseiten entfernen, weil sie korrigiert werden können, sie können mit den FS-Cache-Seiten spielen, aber nicht den normalerweise verwendeten Speicherplatz wegnehmen (z. B. Firefox, der einen geschlossenen Tab oder Bilder speichert, damit sie schneller geöffnet werden können) ).
Karoly Horvath
11
-1 aus genau demselben Grund wie @KarolyHorvath. Auf einem 4-GB-Computer (der heutzutage nur "weniger als der Durchschnitt" ist) ist es unvernünftig, mit FF 2,5 GB residenten Speicher (unter Linux) zu belegen, da dadurch Speicherplatz für andere Anwendungen beansprucht wird . Wenn ich mehrere Registerkarten schließe, erwarte ich, dass FF den jetzt nicht verwendeten Speicher freigibt, damit andere Anwendungen oder der Kernel selbst (der gerne aggressiv cacht und die Gesamtleistung erheblich steigert) ihn nutzen können. Dies ist der archetypische Entwickler- / Sysadmin-Konflikt. Wenn Sie den Speicher nicht mehr benötigen, geben Sie ihn frei, Sie sind auf diesem System nicht allein.
MoonSweep
8
Stimmen Sie für eine der dümmsten Ideen ab: "Verschwenden wir Speicher aus Angst, er wird ungenutzt
bleiben
7
Sie scheinen zu argumentieren, dass es in Ordnung ist, dass Firefox bis zu 2 GB aufbläht, da dieser Speicher nur getauscht wird und andere Programme nicht daran gehindert werden, diese 2 GB zu haben. Das ist falsch. Das meiste dieser 2 GB sind schmutzige Seiten, die gelöscht werden müssen. Aus. Wenn Firefox beschließt, eine Speicherbereinigung für diese Cruft durchzuführen, muss sie erneut ausgelagert werden. Dies geschieht in einer zufälligen Reihenfolge, die auf einer herkömmlichen, sich drehenden Festplatte Suchanfragen verursacht. Es ist nachweislich leistungsfähiger, 2 GB nicht auf die Festplatte zu schreiben und sie zurückzulesen.
Kaz