Ich habe mich gefragt, ob es eine Möglichkeit gibt, Windows so zu konfigurieren, dass MEHR RAM verbraucht wird. Ich besitze einen Desktop-PC mit 16 GB RAM und nur 2 GB werden für eine normale Arbeitslast verwendet. Das Maximum, das ich bis jetzt gesehen habe, ist 6 GB. Gibt es eine Möglichkeit, Windows anzuweisen, das Innenleben für eine solche Umgebung zu optimieren?
20
Antworten:
Es wird wahrscheinlich bereits verwendet. In diesem Beispiel:
Sie würden denken, es gibt 7,55 GB unbenutzten RAM. Falsch. Windows verwendet es als Zwischenspeicherung, entweder indem zuvor verwendete Daten, die nicht mehr benötigt werden, aufbewahrt werden, oder indem häufig verwendete Daten im Voraus geladen werden (meistens mit Betriebssystemen wie Bibliotheken und Prefetches - es werden keine Word-Dateien oder ähnliches geladen). Mit etwas Glück wird ein Teil davon wiederverwendet, was die Leistung verbessert.
quelle
Ist es schon.
Was zu beachten ist, ist der Unterschied zwischen dem Arbeitsspeicher, den das System ausführen muss, und dem Arbeitsspeicher, der für das Zwischenspeichern und dergleichen gut ist. Diese 2 GB Arbeitsspeicher, manchmal bis zu 6 GB, sind Arbeitsspeicher, den Windows im Arbeitsspeicher behalten muss, damit Ihre Programme ausgeführt werden oder ernsthafte Probleme mit Auslagerungsdateien auftreten können. Dies bedeutet jedoch nicht, dass die anderen 14 GB nicht verwendet werden! Im Gegenteil, der Rest des Speichers verwendet wird stark von Dateien von der Festplatte und anderem häufig verwendete , aber langsamen Datenspeicher für das Caching. Da dies jedoch nur ein Cache ist, betrachtet Windows den Speicher nicht als "in Verwendung" - er kann nur ausgegeben werden, wenn der Speicherplatz für die eigentlichen Anwendungsdaten benötigt wird.
"Aber warum brauche ich dann eine Auslagerungsdatei?"
Mit einer Auslagerungsdatei kann Windows den Cache bestmöglich verwalten. Wir Menschen denken, wir wissen ein oder zwei Dinge darüber, wie wir 128 Milliarden Datenbits am effektivsten verwalten können. Die Wahrheit ist, wir kennen Squat nicht im Vergleich zu der algorithmischen Effizienz, die ein Computer sonst zu nutzen versucht, wenn wir aufhören, uns einzumischen und ihn seine Sache machen lassen.
Angenommen, ein Programm benötigt 200 MB Arbeitsspeicher, greift jedoch nur häufig auf 100 MB dieses Arbeitsspeichers zu. Windows reserviert 100 MB Arbeitsspeicher für die Anwendung (ein Teil der 2 GB, die Sie sehen) und reserviert dann 100 MB Auslagerungsdatei für den Rest des Speicherplatzes, den die Anwendung benötigt. Und wenn Sie über den freien Speicher verfügen, werden nur die 100 MB aus der Auslagerungsdatei in den Speicher geladen, sodass sie immer bereit sind. Wenn Windows dies tut, weiß es, dass noch 100 MB Speicher für wichtigere Anforderungen verfügbar sind. Nehmen wir an, Sie laden alle paar Minuten oder so häufig eine 100-MB-Datei für ein Spiel, aber diese Anwendung verwendet nur diese zusätzliche Speicher einmal am Tag (und wenn wir schon dabei sind, nehmen wir an, der Rest des Speichers ist bereits mit Cache gefüllt). Sollte diese Erinnerung dort im Leerlauf sitzen, während das Spiel Level jedes Mal von der Festplatte geladen wird? Natürlich nicht! Windows speichert die Anwendungsdaten im Cache und lädt die Spielebene in den Cache, wodurch das Spiel erheblich schneller ausgeführt wird.
quelle
Bei 8 GB Speicher oder mehr würde ich vorschlagen, dass Sie versuchen, das Kernel-Paging zu deaktivieren . Dies wird Ihren Kernel in den Speicher zwingen, anstatt einen Teil davon zu pagen, und Sie könnten eine leichte Steigerung der Reaktionsfähigkeit von Ihrem System bekommen. Was ich nicht vorschlagen würde, ist das Deaktivieren der Auslagerungsdatei, obwohl Sie wahrscheinlich davonkommen könnten, wenn Sie sie auf ein Minimum von 1 GB und ein Maximum von 2 GB einstellen. Windows 7 ist tatsächlich sehr gut in der Speicherverwaltung, und obwohl Sie durch Deaktivieren der Auslagerungsdatei wahrscheinlich keine Probleme mit geringem Arbeitsspeicher haben, wird SuperFetch wahrscheinlich beeinträchtigt. Obwohl 6 GB für die Ausführung von Programmen verwendet werden können, verwendet Windows fast den gesamten Rest des Speichers, um Dateien zwischenzuspeichern, die Sie wahrscheinlich zu einem bestimmten Zeitpunkt öffnen. Dies ist SuperFetch (der ältere Bruder von Prefetch). Das Deaktivieren der Auslagerungsdatei führt mit ziemlicher Sicherheit zu keiner Verbesserung der Leistung, und Sie werden sich wahrscheinlich selbst in den Fuß schießen, wenn die Ladezeiten erreicht sind.
quelle
Deaktivieren Sie die Auslagerungsdatei. Im Allgemeinen eine schlechte Idee, aber wird tun, was Sie wollen.
Gehen Sie dazu zu: Systemsteuerung \ System und Sicherheit \ System \
Erweiterte Systemeinstellungen \ Leistungseinstellungen \ Registerkarte "Erweitert" \ Ändern (unter "Virtueller Speicher") \ Deaktivieren Sie automatisch "Keine Auslagerungsdatei"
Dies ist ein Beispiel dafür, warum es eine schlechte Idee ist, keine Auslagerungsdatei zu haben. Wenn Ihnen dies nicht passieren kann (Sie haben genügend RAM), gibt es keine Probleme.
Von /server/23621/any-benefit-or-detriment-from-removing-a-pagefile-on-an-8gb-ram-machine
quelle
Ich bin mir bei dieser Antwort nicht sicher, aber es scheint mir vernünftig. Anstatt die Auslagerungsdatei zu deaktivieren, verringern Sie sie auf die empfohlene Mindestgröße von 200 MB. Ich denke, der Standard ist 3024mb? Dies sollte Sie dazu zwingen, mehr physischen Speicher zu verwenden und auch die HD-Leistung zu verbessern.
quelle
Wenn Sie Windows 7 Home Basic Edition verwenden, kann Ihr Betriebssystem ohnehin nicht mehr als 8 GB RAM verwenden . Ich glaube, niemand hat es erwähnt. Außerdem unterstützen einige Prozessoren auch 16 GB RAM nicht. Ich glaube, Sie brauchen i5 oder höher, um mehr als 8 GB RAM auszuführen. Ich bin mir bei AMD-Prozessoren nicht sicher, obwohl es definitiv eine Grenze für den Arbeitsspeicher gibt, die auch von einem Prozessor angesprochen wird. Ihre RAM-Last scheint in Ordnung und nicht ungewöhnlich. Sie müssten ein Video bearbeiten oder 24-Bit-Musik komponieren, um 16 GB RAM zu nutzen.
quelle