9Sep

Funktionieren Firefox Memory Cleaner tatsächlich?

Es ist kein Geheimnis, dass Firefox bei normalem Gebrauch ziemlich viel Systemspeicher verbrauchen kann. Während die Anzahl der Tabs, die Sie geöffnet haben, und die installierten Add-Ons sicherlich dazu beitragen, kann selbst eine konservativ verwendete Standardinstallation ziemlich viel Speicherverbrauch melden.

Dies hat dazu geführt, dass einige Firefox-Add-Ons auftauchen, die behaupten, Speicher freizugeben, den der Browser nicht mehr benötigt, aber funktionieren sie tatsächlich?

Ein zweiminütiger Überblick darüber, wie Windows Speicher

behandelt Bevor wir uns mit der Untersuchung eines Speicherbereinigers beschäftigen, ist es wichtig, ein wenig über die Art und Weise zu verstehen, wie Windows Speicher verarbeitet. Dies wird wichtig sein, damit wir die Ergebnisse unseres Experiments interpretieren können.

Mach dir keine Sorgen, wir werden das auf einem sehr hohen Level behandeln, so dass du kein Mega-Geek sein musst, um mitzumachen.

Kurz gesagt, dies ist eine sehr kurze Zusammenfassung der Grundlagen des Windows-Speichermanagements. Auf keinen Fall sollte dies als maßgebend oder endgültig angesehen werden, da es nur erklärt wird, um für den Gegenstand dieses Artikels anwendbar zu sein.

Windows ist intelligent genug, um zu wissen, dass ungenutzter physischer Speicher verschwendeter Speicher ist, so dass es alles lädt, was es benötigt und denkt, dass es in den Speicher benötigt wird. Es wird jedoch nur der tatsächliche physische Speicher gemeldet, den Ihr System tatsächlich benötigt( sowohl Windows als auch Anwendungen) und der zur Zeit aktiv verwendet. Der Rest( was Windows zu benötigen scheint) befindet sich im so genannten virtuellen Speicher.

Virtueller Speicher sind im Wesentlichen die Daten, die vom Betriebssystem nicht aktiv benötigt werden, aber jederzeit in den aktiven Speicher geladen werden können. Sie können die Größe des virtuellen Speichers, den Ihr System zu jeder Zeit hat, sehr grob mit dieser Formel berechnen:

Virtueller Speicher =( Total Physical Memory - verwendeter / aktiver physikalischer Speicher) + Maximale Größe der Systemseiten-Datei

Angenommen, Sie haben ein Systemmit 4 GB physikalischem Speicher und einer maximalen Seitengröße von 6 GB.Anschließend starten Sie Windows und öffnen einige Anwendungen( Outlook, Firefox usw.), und Windows meldet, dass 2,5 GB physischer Speicher verwendet werden. Dies bedeutet, dass Sie 1,5 GB "unbenutzten" physischen Speicher und eine 6 GB-Seitendatei für insgesamt 7,5 GB verfügbaren virtuellen Speichers haben.

Denken Sie daran, dass das Betriebssystem intelligent genug ist, um zu wissen, dass unbenutzter physischer Speicher ungenutzter Speicher ist. Daher füllt es die verbleibenden 1,5 physischen Speicher mit dem, was es benötigt, damit es bei Bedarf fast sofort abgerufen werden kann. Dies kann von minimierten Hintergrundprogrammdaten bis zu allgemeinen Betriebssystemfunktionen reichen.

Was passiert also, wenn Windows nicht mehr über genügend physischen Speicher verfügt, um ihn als virtuellen Speicher zu verwenden? Es schreibt diese Daten in die System-Page-Datei, die eine riesige( in unserem Fall 6 GB) Datei auf Ihrer Festplatte ist. Während dies dem Betriebssystem ermöglicht, so ziemlich alle Daten zu speichern, die es im Speicher zu behalten braucht, ist das Schreiben und Abrufen( bzw. ein Seitenfehler) dieser Information von der Festplatte um Größenordnungen langsamer als der Zugriff von dem physischen Speicher. Dies ist der Grund, dass je mehr physischer Speicher Sie haben, desto schneller kann Ihr System laufen. Je weniger das System seine Auslagerungsdatei verwendet, desto schneller wird es ausgeführt.

Überwachung des Speicherverbrauchs von Firefox

Für unsere Untersuchung verwenden wir einfach den Windows Task-Manager. Wir verfolgen die folgenden Spalten( die Beschreibungen sind auf der Microsoft-Seite definiert):

  • Working Set = Speichermenge im privaten Arbeitssatz plus die Menge an Speicher, die der Prozess verwendet, die von anderen Prozessen gemeinsam genutzt werden kann.
  • Peak Working Set = Maximale Arbeitsspeichermenge, die vom Prozess verwendet wird.
  • -Speicher( Privater Arbeitssatz) = Teilmenge des Arbeitssatzes, der speziell die Speichermenge beschreibt, die ein Prozess verwendet, die von anderen Prozessen nicht gemeinsam genutzt werden kann.
  • Commit Size = Größe des virtuellen Speichers, der für die Verwendung durch einen Prozess reserviert ist.

Wir werden eine sofort einsatzbereite Installation von Firefox 4.0.1 mit nur dem geladenen Memory Fox-Add-On verwenden. In Firefox haben wir die folgenden Register geöffnet und tun nichts anderes, als die geladenen Seiten hoch und runter zu scrollen.

Nachdem der Windows Task-Manager einige Minuten gewartet hat, bis alles fertig geladen ist, meldet er den folgenden Bericht für Firefox.

Wenn Sie das Add-On "Memory Fox" starten, sehen Sie sich den dramatischen Rückgang der Speicherauslastung an.

Beachten Sie auch, dass durch dieses Add-On ein neuer Prozess gestartet wird, der die Speicherfunktionen behandelt.

Wenn Sie Firefox im Leerlauf lassen und die Werte von Working Set und Memory beobachten, können Sie sehen, dass es einen ständigen Kampf zwischen Firefox gibt, der aktiven physischen Speicher benötigt, und dem Memory Cleaner-Addon, das diesen Speicher zurückfordert.

Hier wird die gemeldete Speicherbelegung alle paar Sekunden angezeigt, während Firefox im Leerlauf bleibt.

Notieren Sie sich die Werte für Working Set und Memory. Dies ist der Speicher-Cleaner, der den Systemspeicher zurückfordert.

Nachdem du ein wenig nach oben gegangen bist, kannst du einen weiteren Tropfen sehen.

Schaum. Spülen. Wiederholen.

Wenn Sie nichts anderes machen, als Tabs zu wechseln und die geladenen Seiten hoch und runter zu scrollen, können Sie sehen, dass die Zahlen ein wenig drastischer schwanken, was unten erklärt wird.

Interpretieren der Ergebnisse

Wenn Sie es zum ersten Mal sehen, würden Sie denken, hey das funktioniert großartig. Aber sehen Sie sich die Spalte Commit Size an und Sie können sehen, dass sich dieser Wert nie wirklich ändert. In der Tat geht es hoch, sobald Sie das Add-on für die Speicherbereinigung starten.

Denken Sie daran, dass in der Spalte "Commit Size" die tatsächliche Speichergröße( physisch + virtuell) angegeben wird, die Windows für die Ausführung der jeweiligen Anwendung benötigt. In unserem Beispiel sind die ~ 120 MB für das System speziell für Firefox reserviert und aktiv und befinden sich entweder in dem nicht verwendeten physischen Speicher und / oder der Systemauslagerungsdatei. Denken Sie auch daran, dass bei einer Verwendung der Auslagerungsdatei spürbare Auswirkungen auf die Leistung auftreten, da der virtuelle Speicher auf die Festplatte geschrieben und von dieser gelesen werden muss, was erheblich langsamer ist als der physische Speicher.

Im Wesentlichen bewegt der Speicherlöscher den aktiven physischen Speicher in den virtuellen Speicher( weil der Speicher zurückgeworfen werden muss).Wenn dies der Fall ist, verfügt Firefox nicht mehr über den Speicher, der benötigt wird, um aktiv verfügbar zu sein. Daher muss Windows aufgefordert werden, die entsprechenden Daten vom virtuellen Speicher zurück in den physischen Speicher zu verschieben. Und so und so weiter. ..

Im besten Fall macht dieser Prozess überhaupt nichts Sinnvolles und im schlimmsten Fall verursacht er eine Menge unnötiger Seitenfehler, denn wenn Windows die Seitendatei ins Spiel bringen muss, dann geht es weiter mitspürbarer Leistungshit. Dies kann insbesondere bei Systemen der Fall sein, die nicht viel physischen Speicher haben( wo praktisch der gesamte virtuelle Speicher in einer Auslagerungsdatei gespeichert ist), was ironisch ist, weil dies die Systeme sind, für die ein Speicher-Reiniger "entworfen" wurde.

Die Moral dieser ganzen Geschichte ist ganz einfach, Gedächtnisreiniger tun nichts anderes, als sich um Zahlen zu bewegen. Jedes OS wird wissen, wie es mit dem Speicher umgehen soll, also lass sie einfach ihr Ding machen.

Verwalten der Speicherauslastung von Firefox

Da wir gezeigt haben, dass Add-Ons zur Speicherbereinigung nicht wirklich nützlich sind, was können Sie gegen die große Menge an Speicher tun, die Firefox verwendet? Hier sind ein paar Vorschläge:

  • Entfernen Sie Add-Ons, die Sie nicht benötigen( insbesondere Speicherbereinigung).
  • Halten Sie die Anzahl der Tabs, die Sie geöffnet haben, auf ein Minimum.
  • Firefox regelmäßig schließen und neu starten.
  • Fügen Sie mehr Speicher zu Ihrem System hinzu.
  • Mach dir keine Sorgen.

Memory Fox Nächstes Add-on für Firefox