Wenn ich meinen RAM verdoppeln würde, würde meine Speichernutzung sinken?

7

Mein PC verfügt derzeit nur über 1 GB RAM, und ich verwende derzeit 86% davon. Würde ich mit 2 GB RAM jetzt 43% verwenden?

JasonDavis
quelle
2
Nein, ganz im Gegenteil. Unter der gleichen Last sollte das System ungefähr die gleiche Menge an freiem Speicher benötigen, um damit umzugehen. Bei doppelt so viel Speicher würde dieselbe freie Menge 93% der Nutzung bedeuten. (Was wäre der Sinn, ein weiteres GB RAM hinzuzufügen, nur um es nicht zu verwenden?! Wenn das System so dumm wäre, warum sollte man sich dann die Mühe machen, RAM hinzuzufügen? Es läuft nicht schneller, es würde nur mehr Speicher verschwenden.) Moderne Betriebssysteme benötigen nur freien Speicher, um bestimmte ungewöhnliche Fälle zu behandeln. Den Rest des Speichers können sie nutzen.
David Schwartz
3
@ David Schwartz Ich habe dies vor 3 Jahren gepostet. Jetzt kann ich Ihnen sagen, dass mein System viel mehr Ressourcen verbraucht und 12 GB RAM verbraucht. Ich verwende im Allgemeinen etwa 80-95%. Ein riesiger Teil davon scheint Als eine der Google Chromes-Erweiterungen, von denen ich denke, dass sie die Flash-Erweiterung sind, da sie nur so lange wächst, bis mir der Arbeitsspeicher ausgeht, schließe ich Flash und mein RAM-Speicher ist fast 50% davon groß ... scheint ein RIESIGER Speicherverlust in Chrome zu sein / Flash
JasonDavis

Antworten:

9

Ja, Ihre Mathematik ist bis zu einem gewissen Grad korrekt.

Beachten Sie jedoch, dass moderne Betriebssysteme überschüssigen Speicher für das Caching verwenden. In diesem Artikel wird die Funktionsweise der Betriebssystemspeicherverwaltung gut erläutert (geschrieben für Windows Vista, aber allgemein für alle Betriebssysteme relevant). Im Grunde versucht es, Ihren freien (inaktiven) Speicher für seinen Cache zu verbrauchen, und wenn er von einem anderen Programm benötigt wird, wird dieser Speicher wieder freigegeben.

Das Betriebssystem nimmt möglicherweise mehr Speicherplatz in Anspruch, dient jedoch nur zu Caching-Zwecken und kann jederzeit freigegeben werden.

Sasha Chedygov
quelle
danke, ich benutze Windows 7, also ist es wahrscheinlich ähnlich wie Vista
JasonDavis
1
Sogar XP und frühere Versionen von Windows verwendeten freien Speicher als Festplatten-Cache. Dies ist nicht neu in Vista.
Kapitän Segfault
1
XP und frühere Versionen von Windows basierten auf der Entwurfsannahme, dass der Speicher knapp war und keine signifikanten Speichermengen als Festplatten-Cache verwenden konnte. Vista und später versuchen moderner, so viel Speicher wie möglich zu nutzen.
David Schwartz
5

Nicht unbedingt verwenden die meisten Betriebssysteme zusätzlichen Speicher als Puffer.

Hanleyp
quelle
1

Vista nahm ungefähr 50% meines RAM ein, wenn ich 2 GB RAM im Leerlauf hatte

Mahmoud Hossam
quelle
1

Mein Unternehmen hat kürzlich seine XP-Laptops von 1 GB auf 2 GB aktualisiert, und mein Computer verwendet derzeit 1 GB RAM, sodass XP wahrscheinlich auch mehr verwendet.

Es ist nicht so, dass Ihr Speicher nur RAM ist. Es gibt auch die Auslagerungsdatei, die grundsätzlich für dieselben Daten verwendet wird. Stellen Sie sich RAM als den schnelleren Teil Ihres Systemspeichers vor. Wenn das Betriebssystem feststellt, dass mehr RAM verfügbar ist, wird mehr davon zum Speichern von Daten verwendet, die sich normalerweise in der Auslagerungsdatei befinden würden. Bei Bedarf kann der Speicher jedoch schnell wieder freigegeben werden, sodass Sie sich keine Sorgen machen müssen.

Botz3000
quelle
Das ist wirklich völlig falsch. Windows verwendet sehr, sehr wenig Auslagerungsdateien, es sei denn, es steht unter Speicherdruck. Wenn das Betriebssystem feststellt, dass mehr RAM verfügbar ist, wird mehr davon zum Speichern von Daten verwendet, die normalerweise aus den Dateisystemen gelesen werden.
David Schwartz
1

Nein, Sie würden wahrscheinlich weniger als 86% davon verwenden. Es ist wie die Art, wie eine Familie in einem Haus lebt. Wenn Sie 10% des Hauses leer haben und in ein doppelt so großes Haus ziehen, wird das neue Haus schließlich auch zu 90% voll sein. Das Verwalten von Speicherplatz ist ein aktiver Prozess, und mehr Speicherplatz bedeutet, dass Sie mehr Material behalten können. Es macht keinen Sinn, mehr Platz zu haben, nur um mehr davon leer zu halten.

Freier Speicher ist nur ein Kissen, ein notwendiges Übel für den Fall, dass das System schneller Speicherplatz benötigt, als es freigeben kann. Andernfalls bemüht sich das System, den gesamten verfügbaren Speicher zu nutzen. Dies führt tendenziell zu der geringsten Festplatten-E / A und dem reaktionsschnellsten System.

David Schwartz
quelle
0

Nein, Sie würden höchstwahrscheinlich nicht 43% Ihres Arbeitsspeichers verwenden, wenn Sie auf 2 GB aktualisieren. Einige Programme verwenden RAM logarithmisch. Wenn mehr RAM erkannt wird, versuchen sie, mehr zu verwenden.

Caliban
quelle
0

Nein.

Nachdem ich kürzlich meinen RAM aktualisiert habe, weiß ich, dass XP mehr zum Puffern und Zwischenspeichern verwendet, wenn es mehr zu tun hat. Mit 768 MB RAM würden einfache Dienste in Windows wie spoolsv.exe (druckerbezogen) etwa 1 bis 1,5 MB RAM verbrauchen. Mit einem Upgrade auf 2,5 GB RAM beansprucht spoolsv.exe jetzt 4 MB, ebenso wie viele andere Dienste, die zuvor etwa 1 MB verwendet haben.

jlingerfelt83
quelle
0

Es ist wichtig zu verstehen, dass die Speichernutzung in Windows sehr dynamisch ist. Die Speichernutzung hängt von der Systemauslastung und der verfügbaren Speicherkapazität ab. Wenn mehr Speicher verfügbar ist, vergrößert das System den Systemcache und verarbeitet Arbeitssätze. Wenn der Speicher knapp ist, werden die Arbeitssätze zurückgeschnitten. Die physische Speichernutzung wird fast ausschließlich vom System gesteuert, wobei Anwendungen nur einen begrenzten Einfluss haben.

user43161
quelle