Viel RAM wird als frei und nicht als Standby aufgeführt

654
user173724

Ich habe im Ressourcenmonitor unter Windows herumgestöbert und festgestellt, dass häufig eine große Menge an Arbeitsspeicher vorhanden ist, der als frei und nicht als Standby aufgeführt ist. Ich verstehe, dass Superfetch im Wesentlichen Dinge abruft, die Sie wahrscheinlich benötigen werden, und es im RAM speichert. Warum nutzt es diesen Speicherplatz nicht?

Des Weiteren weiß ich, dass ein System wie readyboost Dateien, auf die normalerweise von einem Computer aus zugegriffen wird, beibehalten soll. Beim Ressourcen-Monitor fällt mir jedoch auf, dass der größte freie Speicherplatz beim Schließen eines Programms entsteht. Warum werden die Daten dieses geschlossenen Programms nicht im RAM gespeichert, sodass derselbe Zustand schneller erreicht werden kann?

Dieses spezielle Detail, das mir aufgefallen ist, führte mich dazu, diese Frage an den Superuser zu stellen. In früheren Diskussionen wurde darauf hingewiesen, dass jede Leistungssteigerung, die ich sah, höchstwahrscheinlich ein Placebo-Effekt war.

RAM-Beispiel

0
Es hat keinen Vorteil, zufällige Daten im RAM / im Cache zu behalten. Nur zugeordnete Dateien sind wiederverwendbar. Daniel B vor 6 Jahren 1

1 Antwort auf die Frage

1
Anaksunaman

Ich verstehe, dass Superfetch im Wesentlichen Dinge abruft, die Sie wahrscheinlich benötigen werden, und es im RAM speichert. Warum nutzt es diesen Speicherplatz nicht?

Superfetch versucht Dinge zu ermitteln, die Sie in naher Zukunft wahrscheinlich benötigen werden, und lädt diese in den Speicher, wodurch der Computer hoffentlich schneller reagiert.

Als Gegenfrage - wenn man bedenkt, dass Ihr gesamtes System ~ 4 GB RAM mit 2 GB Standby belegt, was laufen Sie häufig, was ein oder zwei Gigabyte Speicher beanspruchen würde?

Ich stelle fest, dass der größte freie Speicherplatz auftritt, wenn ich ein Programm schließe. Warum werden die Daten dieses geschlossenen Programms nicht im RAM gespeichert, sodass derselbe Zustand schneller erreicht werden kann?

Das Löschen des benutzten Speichers ist ein inhärentes Merkmal jedes Programms, da dies zu Problemen mit jedem Programm führen kann, das in Zukunft denselben Speicher verwenden möchte. In der Tat ist die (Neu-) Verwendung von Speicher, der sich bereits in einem bestimmten Zustand befindet, ein schwerwiegender Fehler bei der Programmierung, da Daten von verschiedenen Programmen oder sogar von demselben Programm zwischen den Läufen unterschiedlich interpretiert werden.

In ähnlicher Weise ist das "Booten in den exakt gleichen Zustand" für viele Programme wahrscheinlich unerwünscht. Ich habe meine Lektion im alten Tomb Raider gelernt - niemals sparen, wenn Sie in Brand sind.

Abgesehen davon, es gibt viele Gründe, warum es nicht wünschenswert ist, Daten zwischen Sitzungen zu behalten, insbesondere wenn ein Fehler vorliegt. Dies setzt auch ein Bewusstsein für das Programm voraus, das Windows möglicherweise nicht hat (was behalten wir bei?).

Berücksichtigen Sie auch Programme, die nicht häufig verwendet werden oder tatsächlich zu einer Speicherauslastung führen. Wenn wenig oder kein freier RAM vorhanden ist, muss der Speicher gelöscht werden. Häufig kann dies dazu führen, dass auf Disc geschrieben wird (und später wahrscheinlich später gelesen wird), was viel langsamer ist als der Arbeitsspeicher.

Zum Schluss denke ich, dass auch hier die Annahme der Datengröße falsch ist. Das Ausführen eines Programms kann sehr viel Speicherplatz erfordern. Wenn Sie jedoch nicht mit Multimedia arbeiten, ist das Programm "data" tendenziell nicht sehr groß. Zum Beispiel benötigt Firefox auf meinem Rechner etwa 300 MB Speicher. Aber jede Webseite "Daten" ist fast sicher unter 20 MB.


Wenn Sie diese Erinnerung unbedingt nutzen möchten, sind hier zwei Gedanken:

  • Überprüfen Sie msconfig und stellen Sie sicher, dass keine Speicherbegrenzung vorhanden ist. Es gibt keinen Hinweis darauf, dass dies ein Problem ist, Sie können jedoch noch einmal überprüfen, ob Windows so viel Speicher wie möglich verwendet.

  • Erstellen Sie eine RAM-Disk . Es klingt so, als würden Sie wirklich wollen, dass der Speicher verwendet wird, und dies könnte eine gute Möglichkeit sein, dies zu tun, zumal Sie mit der Programmgeschwindigkeit beunruhigt waren.

Firefox verwendet 300 MB? Wie viele Tabs haben Sie geöffnet, meins ist viel höher. Denken Sie für meine anderen Programme an 3D-Modellierung. Obwohl dies immer noch nicht klar ist, warum nicht der gesamte freie RAM geladen wird. user173724 vor 6 Jahren 0
Für Firefox eine Registerkarte (Google). Bei mehreren Registerkarten ist diese häufig viel höher (proportional zur Anzahl der geöffneten Registerkarten). In Bezug auf die 3D-Modellierung kann dies speicherintensiv sein. Was wiederum sind Daten (oder zumindest nützliche Daten)? Der zyklenintensive Rendering-Test in Blender beträgt etwa 230 MB auf der Festplatte, aber etwa 1 GB, wenn er mit Blender geladen wird. Aber wie können wir diesen "größeren" Datensatz abbilden? Die RAM-Zuweisung ist komplex, und Programme verwenden nicht denselben Speicher zwischen den Läufen. Wie verknüpfen wir diese Daten mit einem zweiten Blender-Lauf? Die Antwort ist, dass wir nicht können. Wir können nur die .blend-Datei wiederverwenden. Das sind 230 MB und nicht 1 GB. Anaksunaman vor 6 Jahren 0
Bedenken Sie auch, dass der gesamte Speicher ein Speicher ist, den ein anderes Programm nicht mit Daten löschen kann. Wenn wir die gesamten 4 GB Nicht-OS-Speicher oben verwendet haben und dann Blender und den genannten Rendertest ausführen möchten, müssen wir etwa 1 GB Speicherplatz freigeben. Hierbei handelt es sich um zwischengespeicherte Daten, die häufig auf eine Platte geschrieben werden. Dies ist viel langsamer als bei der Arbeit mit dem Arbeitsspeicher, sodass der Start von Blender möglicherweise länger dauert. Das Cachen in diesem Fall wäre also eine Belastung und kein Vorteil. Anaksunaman vor 6 Jahren 0
Als zwei kurze Überlegungen können Sie msconfig überprüfen, um sicherzustellen, dass Windows maximal zur Verfügung steht. Die andere Idee ist, eine RAM-Disk zu erstellen. Zwar nicht zwischenspeichern, aber es würde diesen Speicher verwenden und möglicherweise die damit verwendeten Programme oder Dateien beschleunigen. Anaksunaman vor 6 Jahren 0
Ich habe ein paar Experimente mit dem Kombinieren einer RAM-Disk und dem Ready-Boost durchgeführt. Es schien die Dinge zu beschleunigen, aber ich muss Tests mit mehr als persönlichen Meinungen durchführen, um es zu bestätigen. user173724 vor 6 Jahren 0
Ja, Benken ist wahrscheinlich eine gute Idee. Viel Glück. =) Anaksunaman vor 6 Jahren 0
Darf ich Sie fragen, was Sie für eine solche Methode tun können? Ich weiß, wie man eine Komponente besonders benimmt, aber dies ist eine Art Synthese von wenigen, was könnte am besten funktionieren? user173724 vor 6 Jahren 0
Ehrlich gesagt bin ich mir nicht sicher, ob es einen 100% guten Weg gibt. Möglicherweise müssen Sie eine Reihe von A / B-Tests und die Darmbeobachtung dieser Tests durchführen. Insbesondere für ReadyBoost können Sie das Tool System Tools \ Performance \ Monitoring Tools \ Performance Monitor in der Computerverwaltungskonsole verwenden und die ReadyBoost-Cache-Indikatoren hinzufügen, um zu überwachen, wie viel des Caches gerade verwendet wird und wann der Cache gelesen oder geschrieben wird zu. Es sagt Ihnen jedoch nicht genau, welchen Leistungsvorteil Sie mit ReadyBoost erzielen könnten. Anaksunaman vor 6 Jahren 0
Sie können auch in Sandra von SiSoftware nachschauen. Es verfügt über eine Gesamtpunktzahl und einige synthetische Benchmarks, die hilfreich sein können, um eine Vorstellung von der Leistung zu erhalten. Ich wäre wirklich in der Versuchung, einfach eine Software auszuwählen, die ich regelmäßig verwende, und das so gut es geht. Einige Programme haben diese Funktionen eingebaut und andere sind nur Beobachtungen. Zum Beispiel konnte ich leicht sehen, wie zwei Renderings einer schweren Szene mit verschiedenen Kombinationen von ReadyBoost und einem aktivierten / deaktivierten RAM-Laufwerk oder was Sie gemacht haben, und vergleichen, wie schnell es gerendert wurde. Anaksunaman vor 6 Jahren 0
Für mein Geld, solange Sie reelle Zahlen beobachten (z. B. Ladezeiten, Speicherbedarf usw.). Diese Art von Tests ist ziemlich legitim. Anaksunaman vor 6 Jahren 0