16 GB RAM - Windows 7 zwingen, so viel RAM wie möglich zu verwenden?


20

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?


4
Äh ... warum? Wenn Sie nichts ausführen, das diesen Arbeitsspeicher benötigt, wird er nicht verwendet ...
Shinrai

3
Vergessen Sie nicht, dass der freie Speicher als Dateicache verwendet wird. Daher ist es nicht nutzlos ...
Robert

1
Vergessen Sie nicht, dass die meisten Programme nicht geschrieben wurden, um den gesamten Arbeitsspeicher zu nutzen. Sie könnten ein Programm mit 60 GB RAM ausstatten, ohne dass sich seine Gewohnheiten ändern. Es gibt nichts, was Windows tun kann, es sei denn, es ist ausdrücklich schriftlich vorgesehen, dass der gesamte Arbeitsspeicher verbraucht wird (was heutzutage selten vorkommt). Das Betriebssystem kann nur die Daumen drehen und auf die Anwendung warten. Nehmen wir beispielsweise an, jemand überträgt eine Reihe von Notizen auf seinen Computer. Sie wissen nur, wie man tippt. Alle ihre Tricks und Abkürzungen zielen darauf ab, schneller zu tippen. Dafür waren sie programmiert.
Surfasb

1
Gib ihnen einen Scanner und sie werden sagen "Ich war nicht dafür programmiert." und gehe zurück zum Tippen. Sie können die neuesten und besten Scanner und OCRs vor sie stellen, aber sie werden das tun, wofür sie programmiert wurden, selbst wenn Sie Ihren gesamten Arbeitsspeicher auf sie geworfen haben. Und das Betriebssystem kann nichts dagegen tun. Die einzigen Programme, die wirklich den gesamten Speicher belegen, sind Serverprogramme, die alle ihre Datenbankindizes in den Speicher laden. Ich hasse es, es für Sie zu brechen, aber der Trend geht dahin, Programme zu schreiben, die weniger Speicher benötigen.
Surfasb

3
Verwenden Sie Chrome und öffnen Sie Tabs. Sie werden sich nicht lange über ungenutzten Arbeitsspeicher beschweren.
Dan Dascalescu

Antworten:


37

Es wird wahrscheinlich bereits verwendet. In diesem Beispiel:

  • Gesamtspeicher: 12 GB
  • Gebraucht: 4.45GB

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.

  • Zwischengespeichert: 7,8 GB (die meisten sind als verfügbar gekennzeichnet, da sie jederzeit für andere Zwecke verwendet werden können.)
  • Eigentlich frei: 16 Megabyte.

Bildbeschreibung hier eingeben


3
wow, das habe ich nie bemerkt. Das erklärt sicher sehr verständlich, warum "mehr RAM immer besser ist"
kluka 10.11.12

Ich fürchte, diese Antwort ist falsch. Ich habe 32 GB RAM und normalerweise werden nur 8 GB für das Zwischenspeichern von Dateien verwendet - mehr habe ich noch nie gesehen.
User626528

Ebenso ... Ich habe 64 GB und ich habe noch nie gesehen, wie mehr als 13 GB zum Zwischenspeichern verwendet wurden
Grundlegend

Warum wird die Verwendung der Auslagerungsdatei dort nicht angezeigt?
27.

12

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.


5

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.


Es tut mir leid, aber das Festlegen des Registrierungswerts "DisablePagingExecutive" ist nicht sehr hilfreich. Erstens ist der gesamte kritische Code im exec bereits nicht auslagerbar. Zweitens wird alles, was oft benutzt wird, sowieso nicht ausgelagert (weil der Pager es besser weiß). Ihre Kommentare zur Auslagerungsdatei sind jedoch korrekt.
Jamie Hanrahan

1

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.

Wenn Sie die Auslagerungsdatei vollständig entfernen, kann dies zu einer weiteren Überlastung der Festplatte führen. Stellen Sie sich ein einfaches Szenario vor, in dem einige Anwendungen gestartet werden und 80% des vorhandenen Arbeitsspeichers beanspruchen. Dies würde den aktuellen ausführbaren Code aus dem Arbeitsspeicher entfernen - möglicherweise sogar den Betriebssystemcode. Jedes Mal, wenn diese anderen Apps - oder das Betriebssystem selbst (!!) Zugriff auf diese Daten benötigen, muss das Betriebssystem sie aus dem Sicherungsspeicher auf der Festplatte auslagern, was zu viel Thrashing führt. Weil ohne Auslagerungsdatei, die als Sicherungsspeicher für vorübergehende Daten dienen soll, nur ausführbare Dateien und DLLs ausgelagert werden können, die ursprünglich Sicherungsspeicher enthielten.

Von /server/23621/any-benefit-or-detriment-from-removing-a-pagefile-on-an-8gb-ram-machine


7
Ich würde generell davon abraten, die Auslagerungsdatei zu deaktivieren. Die Vorteile, von denen Sie glauben, dass Sie sie erhalten, sind es eigentlich nicht.
Darth Android


In seinem Fall, wenn er wirklich nie in die Nähe kommt, gibt es potenziell signifikante Vorteile (keine HD mehr als ein Engpass für viele Dinge kann Prozesse VIEL schneller laufen lassen). Es ist vielleicht nicht das Risiko wert (daher meine "es ist im Allgemeinen eine schlechte Idee").
Soandos

Downvoter-Kommentar?
Soandos

@soandos habe ich kommentiert. Durch Deaktivieren der Auslagerungsdatei wird die Leistung beeinträchtigt.
Darth Android

1

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.


1

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.


Richtig für Windows 7 Home. Für Windows 10 Home Edition beträgt das Limit jedoch 128 GB auf 64-Bit-Systemen: msdn.microsoft.com/en-us/library/windows/desktop/…
Andreas Bergström
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.