Funktionieren Firefox-Speicherreiniger tatsächlich?
Es ist kein Geheimnis, dass Firefox während des normalen Betriebs viel Systemspeicher verbrauchen kann. Während die Anzahl der geöffneten Registerkarten und die installierten Add-Ons sicherlich dazu beitragen, kann selbst eine konservativ verwendete Standardinstallation eine beträchtliche Speicherauslastung melden.
Dies hat dazu geführt, dass einige Firefox-Add-Ons auftauchen, die behaupten, Speicherplatz freizugeben, den der Browser nicht mehr benötigt, aber tatsächlich funktionieren?
Ein zweiminütiger Überblick über den Umgang mit Speicher mit Windows
Bevor wir uns mit einem Speicherbereiniger beschäftigen, ist es wichtig, ein wenig darüber zu verstehen, wie Windows mit dem Speicher umgeht. Dies wird wichtig sein, damit wir die Ergebnisse unseres Experiments interpretieren können.
Machen Sie sich keine Sorgen, wir werden das auf einem sehr hohen Niveau abdecken, so dass Sie kein Mega-Geek sein müssen, um mitzumachen.
Als kurzer Haftungsausschluss ist dies eine äußerst kurze Zusammenfassung der Grundlagen der Windows-Speicherverwaltung. Auf keinen Fall sollte dies als verbindlich oder endgültig betrachtet werden, da es nur auf das für den Gegenstand dieses Artikels geltende Niveau erklärt wird.
Windows ist intelligent genug, um zu wissen, dass ungenutzter physischer Arbeitsspeicher verschwendeter Arbeitsspeicher ist. Daher lädt es alles, was es benötigt, in den Arbeitsspeicher. Es wird jedoch nur angegeben, was Ihr System tatsächlich benötigt (sowohl Windows als auch Anwendungen) und derzeit aktiv verwendet wird. Der Rest (was Windows für nötig hält) befindet sich im so genannten virtuellen Speicher.
Virtueller Speicher ist im Wesentlichen die Daten, die vom Betriebssystem nicht aktiv benötigt werden, jedoch jederzeit in den aktiven Speicher geladen werden können. Sie können den Umfang des virtuellen Speichers, den Ihr System zu einem Zeitpunkt hat, sehr grob berechnen, indem Sie diese Formel verwenden:
Virtueller Speicher = (Gesamter physischer Speicher - Verwendeter / aktiver physischer Speicher) + Maximale Dateigröße der Systemseite
Angenommen, Sie verfügen über ein System mit 4 GB physischem Speicher und einer maximalen Auslagerungsdatei von 6 GB. Sie starten dann Windows und öffnen einige Anwendungen (Outlook, Firefox usw.). Windows meldet, dass 2,5 GB physischer Speicher verwendet werden. Dies bedeutet, dass Sie über 1,5 GB „nicht verwendeten“ physischen Speicher und eine 6-GB-Auslagerungsdatei für insgesamt 7,5 GB verfügbaren virtuellen Speicher verfügen.
Denken Sie daran, dass das Betriebssystem intelligent genug ist, um zu wissen, dass ungenutzter physischer Arbeitsspeicher verschwendeter Arbeitsspeicher ist. Daher werden die verbleibenden 1,5 physischen Arbeitsspeicher mit dem von Ihnen erwarteten Speicherplatz gefüllt, so dass Sie auf Anforderung fast sofort zugreifen können. Dies kann alles von minimierten Hintergrundprogrammdaten bis hin zu üblichen Betriebssystemfunktionen sein.
Was passiert also, wenn Windows nicht mehr über genügend physischen Speicher verfügt, um ihn als virtuellen Speicher zu verwenden? Diese Daten werden in die System-Seitendatei geschrieben, bei der es sich um eine riesige Datei (in unserem Fall 6 GB) auf Ihrer Festplatte handelt. Während das Betriebssystem so gut wie alle Daten speichern kann, die es im Speicher zu halten hat, ist das Schreiben und Abrufen (auch als Seitenfehler bezeichnet), diese Informationen auf / von der Festplatte sind um Größenordnungen langsamer als der Zugriff auf sie aus dem physischen Speicher. Je mehr physischer Speicher Sie haben, desto schneller kann Ihr System ausgeführt werden. Je weniger Ihr System die Seitendatei verwendet, desto schneller ist die Leistung.
Überwachen der Speicherauslastung von Firefox
Für unsere Untersuchung verwenden wir einfach den Windows Task Manager. Wir werden die folgenden Spalten verfolgen (die Beschreibungen sind auf der Microsoft-Seite definiert):
- Arbeitssatz = Arbeitsspeicher im privaten Arbeitssatz plus Arbeitsspeicher, den der Prozess verwendet, der 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 Menge des Speichers beschreibt, den ein Prozess verwendet, der nicht von anderen Prozessen gemeinsam genutzt werden kann.
- Commit Size = Menge des virtuellen Speichers, der für die Verwendung durch einen Prozess reserviert ist.
Wir werden eine Standardinstallation von Firefox 4.0.1 verwenden, wobei nur das Memory Fox-Add-On geladen ist. In Firefox haben wir die folgenden Registerkarten geöffnet und führen nichts anderes aus, als durch die geladenen Seiten zu scrollen.
Nachdem der Windows Task-Manager einige Augenblicke auf den Abschluss des Ladevorgangs gewartet hat, meldet er Folgendes für Firefox.
Wenn wir nun das Memory Fox-Add-on starten, sehen Sie den dramatischen Rückgang der gemeldeten Speicherauslastung.
Beachten Sie auch, dass durch dieses Add-On ein neuer Prozess gestartet wird, der die Speicherfunktionen übernimmt.
Wenn Sie Firefox im Leerlauf lassen und die Werte für Working Set und Speicher beobachten, können Sie feststellen, dass Firefox ständig aktiven physischen Speicher benötigt und das Speicherbereinigungs-Add-On, das diesen Speicher beansprucht.
Hier wird die gemeldete Speicherbelegung alle paar Sekunden benötigt, während Firefox nicht verwendet wird.
Beachten Sie den Abfall der Werte für Working Set und Memory. Dies ist der Speicherbereiniger, der den Systemspeicher beansprucht.
Nachdem Sie ein wenig nach oben gegangen sind, können Sie einen weiteren Drop sehen.
Schaum. Spülen. Wiederholen.
Wenn Sie lediglich die Registerkarten wechseln und die geladenen Seiten nach oben und unten scrollen, können Sie außerdem feststellen, dass die Anzahl der Werte ein wenig drastischer schwankt, was weiter unten erläutert wird.
Interpretation der Ergebnisse
Wenn Sie es zuerst betrachten, würden Sie denken, hey, das funktioniert großartig. Schauen Sie sich jedoch die Spalte Commit Size an und Sie sehen, dass sich dieser Wert nie wirklich ändert. In der Tat geht es hoch, sobald Sie das Add-On zur Speicherreinigung starten.
Denken Sie daran, dass in der Spalte Commit Size die Größe des Arbeitsspeichers (physisch + virtuell) angegeben wird, den Windows zum Ausführen der jeweiligen Anwendung benötigt. In unserem Beispiel sind also ~ 120 MB speziell für Firefox auf dem System reserviert und aktiv und befinden sich entweder im ungenutzten physischen Speicher und / oder in der System-Seitendatei. Denken Sie auch daran, dass, wenn die Auslagerungsdatei verwendet werden muss, die Leistung spürbar ist, da der virtuelle Speicher auf die Festplatte geschrieben und von dieser gelesen werden muss, was erheblich langsamer ist als der physische Speicher.
Im Wesentlichen verlagert der Speicherbereiniger den aktiven physischen Speicher in den virtuellen Speicher (da der Speicher wiederhergestellt werden muss, muss er sich irgendwo befinden). In diesem Fall steht Firefox nicht mehr genügend Arbeitsspeicher zur Verfügung, um aktiv zu arbeiten. Daher muss Windows aufgefordert werden, die entsprechenden Daten vom virtuellen Arbeitsspeicher zurück in den physischen Arbeitsspeicher zu verschieben. Und herum und rund gehen wir…
Im besten Fall ist dieser Prozess nicht sinnvoll und führt im schlimmsten Fall zu einer großen Anzahl nicht benötigter Seitenfehler. Wenn Windows die Seitendatei erneut ins Spiel bringen muss, führt dies zu einem spürbaren Leistungseinbruch. Dies kann insbesondere bei Systemen der Fall sein, die nicht über viel physischen Arbeitsspeicher verfügen (bei dem praktisch jeder virtuelle Arbeitsspeicher in einer Auslagerungsdatei enthalten ist), was ironisch ist, da dies die Systeme sind, für die ein Speicher-Bereinigungssystem "entworfen" wurde.
Die Moral dieser ganzen Geschichte ist ganz einfach: Erinnerungsreiniger verschieben sich nur um Zahlen. Jedes Betriebssystem wird wissen, wie man mit dem Speicher in angemessener Weise umgeht.
Verwalten der Speicherbelegung von Firefox
Da wir gezeigt haben, dass Speicherbereinigungs-Add-Ons nicht wirklich nützlich sind, was können Sie dagegen tun, wenn Firefox viel Speicher benötigt? Hier einige Vorschläge:
- Entfernen Sie nicht benötigte Add-Ons (insbesondere Speicherreinigungs-Add-Ons)..
- Halten Sie die Anzahl der geöffneten Registerkarten auf ein Minimum.
- Schließen Sie Firefox regelmäßig und starten Sie ihn erneut.
- Fügen Sie Ihrem System mehr Speicher hinzu.
- Mach dir keine Sorgen darüber.
Memory Fox Next Add-On für Firefox