Wie kann ein Dienstprogramm zum Freigeben von RAM RAM freigeben?

14

Verwirft es den RAM, der von Programmen verwendet wurde, oder überträgt es ihn in eine Auslagerungsdatei auf der Festplatte? Oder wird nur der nicht adressierte Arbeitsspeicher aufgeräumt?

cpx
quelle

Antworten:

18

RAM-Free'er zwingen andere Programme, den größten Teil ihrer Seiten auf Festplatte auszutauschen (häufig durch Zuweisen von viel Speicher). Wenn diese Programme diese Seiten für eine Weile nicht benötigen (zum Beispiel, wenn sie ein minimiertes Fenster sind und auch nichts tun), bleibt mehr RAM frei. Beachten Sie, dass Sie im Allgemeinen nicht steuern können, was auf die Festplatte verschoben wird - nur, dass es sich um etwas handelt.

Das Problem ist, dass das Belassen des freien Arbeitsspeichers an sich überhaupt nicht nützlich ist. Wenn ein anderes laufendes Programm diesen Arbeitsspeicher benötigt hätte, wäre das Paging in diesem Moment passiert, anstatt wenn Sie den RAM Free'er ausgeführt hätten. Und in dem Moment, in dem Sie möchten, dass das Programm, das auf die Festplatte verschoben wurde, etwas unternimmt (wenn es beispielsweise alle 5 Minuten aufwacht, um Ihren Status auf Facebook zu überprüfen), wird es einfach wieder eingebunden, um dies zu tun.

Wenn Sie wirklich ein RAM-Problem haben, haben Sie mehrere Möglichkeiten:

1) Holen Sie sich mehr RAM. Einfach, direkt, möglicherweise teuer oder (je nach Betriebssystem und Hardware-Konfiguration) unmöglich.

2) Führen Sie weniger Programme aus. Je weniger Dinge ausgeführt werden, desto mehr RAM steht für die ausgeführten Dinge zur Verfügung. Dies beinhaltet auch die Auswahl weniger ressourcenintensiver Dienstprogramme. Wenn Sie beispielsweise ein IM-Dienstprogramm ständig geöffnet lassen, wählen Sie eines mit geringem Speicherbedarf anstelle eines mit allen auffälligen Funktionen.

3) Holen Sie sich schnellere Festplatten. Dies gibt Ihnen (offensichtlich) nicht mehr RAM. Wenn Sie jedoch schnellere Festplatten für Ihre Auslagerungsdateien verwenden, ist die Zeit für das Auslagern von Seiten in den und aus dem Speicher geringer und daher weniger auffällig.

Es gibt keine anderen realen Optionen.

Michael Kohne
quelle
"RAM frei zu lassen ist an sich überhaupt nicht nützlich." Es verhindert jedoch, dass Leute darüber jammern, wie Windows Vista / 7 nur minimalen freien Arbeitsspeicher zur Verfügung stellt, da es sich um vorab abgerufene Informationen handelt, auf die der Benutzer häufig zugreift.
Nick T
@ Nick Leute jammern darüber, dass Win7 oder Vista keinen freien Arbeitsspeicher auf einem Computer mit reichlich installiertem Arbeitsspeicher haben, wie Sie sagen, weil Windows-Prefetching ein Problem bei der Benutzererziehung ist. Diesem sollte mit dem Argument begegnet werden, dass die Zuweisung und anschließende Freigabe des vom Prefetcher verwendeten Speichers das System verlangsamt, da alle vorab abgerufenen Daten ohne triftigen Grund gelöscht und daher nicht zwischengespeichert werden, wenn Sie eine neue Anwendung und ausführen Dies bedeutet auch, dass der Prefetcher Zeit und Ressourcen verschwendet, um den neu geleerten Arbeitsspeicher aufzufüllen. Der RAM wird freigegeben, wenn ein Programm es trotzdem benötigt ...
Mokubai
Windows verwendet auch RAM als Dateicache, da dies die EFFEKTIVE Datenträgerzugriffsgeschwindigkeit beschleunigt. Sie werden auch alle Arten von schlecht informiertem Gejammer darüber sehen. Auf vielen Windows-Systemen scheint der Grund dafür, dass so wenig RAM verfügbar zu sein scheint, normalerweise darin zu liegen, dass große Mengen als "RAM-Disk" -Cache verwendet werden. Die Menge, die dafür verwendet wird, ist dynamisch, da Programme mehr Speicher benötigen, wird die Menge, die für den Dateicache verwendet wird, verringert. Die Leute, die das Betriebssystem geschrieben haben, waren nicht so unwissend, wie manche uns denken lassen würden.
quick_now
11

Grundsätzlich tun RAM-Free'er, dass sie große Mengen an RAM reservieren und Windows dazu zwingen, andere Programme auf die Festplatte zu übertragen und dann den von ihnen reservierten RAM freizugeben. Es könnte verschiedene Strategien geben, um dies zu tun, aber ich habe keine Ahnung von den Interna.

Ich würde vorschlagen, mehr physischen Arbeitsspeicher zu erhalten, wenn dies möglich ist, da die Zeit kommen wird, in der das ausgelagerte Programm seinen Speicheranteil zurückerhalten muss ...

Jawa
quelle
Windows sendet eine 'Low_MEMORY'-Nachricht, in der alle Anwendungen aufgefordert werden, ihre nicht verwendeten Caches freizugeben. SQL Server- und Datei-Caches werden gelöscht, sodass Sie zusätzlichen freien Speicherplatz haben.
Barfieldmv
8

Durch den Versuch, das Betriebssystem zu täuschen, entsteht der Eindruck, dass möglicherweise etwas getan wird. Solch ein Ansatz ist so ziemlich der Fall, dass Peter ausgeraubt wird, um Paul zu bezahlen.

Oder ... wenn Sie versuchen, auf lange Sicht etwas für nichts zu bekommen, bekommen Sie ... nichts.

Mit anderen Worten, ich betrachte so etwas als Betrug. Wenn Ihnen der Arbeitsspeicher fehlt, ist es die beste langfristige technische Lösung, mehr zu kaufen.

schnell_nun
quelle
2

Windows sendet eine Nachricht 'LOW_MEMORY', in der alle Anwendungen aufgefordert werden, ihre nicht verwendeten Daten freizugeben. SQL Server- und Datei-Caches werden geleert, sodass Sie viel zusätzlichen Speicherplatz haben. Dadurch wird auch der Windows-Dateicache geleert, der beim Start problemlos 1 Gig Speicherplatz beanspruchen kann.

Das Zuweisen eines großen Teils des Speichers ist eine einfache Möglichkeit, eine LOW MEMORY-Nachricht auszulösen, es gibt jedoch möglicherweise intelligentere Systeme.

Barfieldmv
quelle
2

Zusammen mit den anderen Antworten verwendeten ältere Tools wie RAMDoubler, um RAM im Speicher zu komprimieren, mit den offensichtlichen CPU-Kosten beim Zugriff. Ich denke, niemand macht das mehr, wegen dieser Zugangskosten.

BEARBEITEN: niemand .. auch außerhalb von Apple Alles, was alt ist, ist wieder neu. Insbesondere ist die Spanne zwischen der CPU-Geschwindigkeit und der Geschwindigkeit der Speichertechnologien (insbesondere der Festplatte) so groß, dass dies jetzt eine bessere Option ist, insbesondere angesichts der Stromkosten (sprich: Batteriekosten) für die Festplatte.

Reiche Homolka
quelle
1
Die Speicherkomprimierung hat den schlechten Ruf des SoftRAM-Betrugs nie übertroffen. RAMDoubler und MagnaRam waren beide legitime Produkte. Die Technologie existiert noch. IBM hat sowohl Hardware- MTX- als auch Software- AME- basierte Speicherkomprimierung entwickelt, und VMWare verwendet Speicherkomprimierung in den meisten seiner Produktreihen.
Kenneth Cochran
1
Dies ist ein vernünftiger Entwurf und könnte irgendwann in den Kernel eingehen
Tobu
1

Sie zwingen das System normalerweise nur dazu, mehr Auslagerungsdateien und weniger RAM zu verwenden. Da der Arbeitsspeicher schneller als die Festplatte ist, wird im schlimmsten Fall die Geschwindigkeit verringert. Bestenfalls sehen Sie mehr verfügbaren Arbeitsspeicher, aber keine zusätzliche Geschwindigkeit.

Mehper C. Palavuzlar
quelle