RamMap "Leere Standby-Liste" beschleunigt den PC drastisch. Gibt es einen besseren Weg, dies zu tun?

24

Viele Menschen werden durch Lesen von Microsoft-Whitepapers usw. über die Funktionsweise des Windows Memory Manager-Cachings unterrichtet. Es gibt jedoch relativ wenige Dokumente, in denen Probleme mit der tatsächlichen Leistung (Trägheit) in Bezug auf sehr große / wachsende zugeordnete Dateien und Standby-Listen beschrieben werden.

Ich habe einen Win7 64bit (8Gb RAM) PC, der als Server fungiert. Ich kann keinen Speicher mehr hinzufügen. Es verfügt über eine Reihe von TV-Tunern, die rund um die Uhr mehrere gigantische mpeg2-Dateien (jeweils mindestens 3 bis 8 GB) gleichzeitig auf eine Festplatte aufzeichnen / schreiben. Je nachdem, wie beschäftigt mein PC mit der Aufzeichnung von Fernsehsendungen ist, wird mein PC nach 1-3 Tagen träge.

Wenn ich mir nur den Windows Task-Manager anschaue, sehe ich, dass nicht sehr viele große Anwendungen geöffnet sind. und viel "verfügbaren Speicher". Auch wenn ich alle aktiven Prozesse schließe, bleibt der PC träge. Bei Verwendung von RamMap kann ich jedoch feststellen, dass diese großen mpeg2-Dateien zu Zuordnungsdateien in der aktiven Standby-Liste werden. was mit der Zeit meinen PC sehr träge macht. Wenn ich in RamMap die Option "Leere Standby-Liste" auswähle, reagiert mein PC sofort sehr schnell. als hätte ich es gerade neu gestartet. Ich kann nichts anderes tun, um der Trägheit entgegenzuwirken. Tatsächlich wird sich der PC nie von dieser Trägheit erholen, es sei denn, ich leere die Standby-Liste oder starte neu.

Ich habe ein Befehlszeilendienstprogramm namens EmptyStandbyList.exe, mit dem ich festgestellt habe, dass die Standby-Liste im Hintergrund gelöscht wird, anstatt dies in der GUI von RamMap tun zu müssen. Leider werden jedoch auch kleinere Elemente in der Standby-Liste gelöscht, die für Leistungszwecke sehr nützlich sind, um in der Standby-Liste zu bleiben.

Bei der Suche in Google habe ich andere Personen gefunden, die fast das gleiche Problem haben wie ich. Die meisten ihrer Fragen bleiben jedoch unbeantwortet. ohne wirkliche Erklärung, warum dies geschieht; und keine andere endgültige Möglichkeit, das Problem zu beheben, als die Technik "Leere Standby-Liste".

Ich habe Erwähnungen eines MS-Dienstprogramms mit dem Namen "Dynamic Cache" gesehen. aber nicht sicher, ob es genau das heilt, was ich will. Außerdem scheint die Win7 / Win2008 R2-Version nur über die MS-Unterstützung verfügbar zu sein. Ich habe auch einige Hilfsprogramme gesehen, die die "Min / Max-NT-Cache-Grenzen" gesetzt haben. Diese scheinen jedoch spezifisch für Arbeitssets für Prozesse zu sein, nicht für Standby-Listen.

Ich hoffe, jemand, der über den Tellerrand hinaus denken kann, kann sich eine elegantere Heilung für mich vorstellen, anstatt die gesamte Standby-Liste regelmäßig brutal leeren zu müssen. und hoffentlich eine definitive Erklärung für das Symptom haben, das ich (und andere Leute) sehen. Der Grund, warum ich "outside-the-box" erwähnte, ist, dass es bereits viele Leute gibt, die gerne rezitieren, wie zugeordnete Dateien und Prioritäten der Standby-Liste auf Papier "funktionieren" sollen. Das ist nicht sehr hilfreich für mich.

user22667
quelle
Mir ist klar, dass dies ein alter Beitrag ist und dass dieser Vorschlag schwierig zu testen sein könnte, aber wenn Sie eines Tages die Gelegenheit haben, können Sie Ihr Setup mit einer Server-Edition von Windows ausprobieren. Vielleicht gibt es noch mehr undokumentierte Unterschiede in der Art und Weise, wie ein Serverbetriebssystem mit Speicher umgeht, der zu Ihrem Vorteil wäre.
Ich sage Reinstate Monica

Antworten:

2

Die Standby-Liste ist der Superfetch-Cache und der "Dynamic Cache" behebt ein anderes Problem. Der Dienst behebt ein Problem, bei dem der NTFS-Metadaten-Cache zu hoch ist. Aber Stadnbylist und dieser Cache sind zwei verschiedene Dinge. Der NTFS-Cache wird als verwendeter Speicher angezeigt, während der Standby-Cache Daten enthält. Er kann jedoch sehr schnell geleert werden, wenn Sie diesen Speicher wirklich neu einrichten, um Daten darin zu speichern.

Im sysinternals-Forum hat der Benutzer wj32, der Autor von Process Hacker, ein Kommandozeilen-Tool erstellt, das genau das tut, was Sie wollen:

http://forum.sysinternals.com/rammap-empty-standby-list_topic27297_post132769.html#132769

Probieren Sie es aus, wenn es Ihr Problem "behebt".

magicandre1981
quelle
5
Ist dieses Befehlszeilentool nicht genau das gleiche EmptyStandbyList.exe, das das OP in seinem Beitrag erwähnt hat und für das er eine bessere, vielleicht zielgerichtetere Alternative wünscht?
Karan
2
Ähh ... Hast du die Zeile gelesen, in der "Wie auch immer, leider ..." beginnt, und die Tatsache, dass er "eine elegantere Heilung" will?
Karan
4
Es ist schön, dort Leute zu kennen, die sich die Zeit nehmen, das OP vor dem Posten etwas genauer durchzulesen. Allerdings habe ich ein paar Dinge gelernt, die ich vorher nicht kannte. Es klingt so, als ob die eigentliche Ursache des Leistungsproblems im Superfetch-Cache liegt. kein NTFS-Metadaten-Cache. RamMap zeigt beides. Ich weiß, dass ich unter Windows Vista den Superfetch-Dienst vollständig deaktivieren musste, da er nicht wusste, wie er mit TV-Aufzeichnungen umgeht (von meiner DVR-App). und verursachte übermäßige Nutzung meiner Festplatte. Ich habe derzeit den Superfetch-Dienst von Win7, um den Startvorgang und die im Speicher verwendeten Anwendungen zu verbessern.
user22667
2
Ich verwende eine SSD für meine Startpartition. Das ist nur 256 GB groß. Ich bin gespannt, ob es irgendwelche Einstellungen in Superfetch gibt, die dieses Problem beheben würden. wie das Unterdrücken bestimmter Dateitypen von Superfetch? Hoffentlich erklärt jemand, der weiß, wie das alles funktioniert, warum dies geschieht, und bietet eine Lösung an, die besser ist als die, die ich habe.
user22667
3
Wenn Sie die Standby-Liste leeren, ohne die Verhältnisse / Grenzwerte des Speichermanagers zu ändern, werden Sie einfach aufgefordert, den jetzt verfügbaren Speicher zu füllen. Auf diese Weise werden auch die eigentlichen nützlichen Dinge aus der Standby-Liste entfernt, und beide Dinge verringern die Geschwindigkeit Ihrer Maschine von dem, wozu sie in der Lage ist.
BeowulfNode42
1

Könnte es sein, dass die Trägheit von Windows herrührt, dass das Laden / Speichern von Dingen vom Swap-Laufwerk erzwungen wird, dass mit jedem aufgenommenen Video die Standby-Liste wächst und mit einem großen Swap-Laufwerk andere (Hintergrund-) Programme auf das Swap-Laufwerk verschoben werden. Verlangsamung der Maschine.

Wenn dieser PC nur zum Aufnehmen von Fernsehsendungen verwendet wird, könnte eine Lösung darin bestehen, das Swap-Laufwerk so klein zu machen, wie es Windows zulässt. Ich glaube, das sind 16 MB. Schalten Sie das Swap-Laufwerk nicht vollständig aus, da Windows dann ein geheimes Swap-Laufwerk erstellt.

Einige, wie ich mir nicht vorstellen kann, dass Windows träge werden würde, wenn es nur Daten aus dem RAM lesen würde, während keine neuen Programme von der Festplatte geladen werden.

Qoute aus dem MS-Dokument http://download.microsoft.com/download/7/E/7/7E7662CF-CBEA-470B-A97E-CE7CE0D98DC2/MemorySizingGuidanceWin7.docx :

"Windows 7 SuperFetch ™ arbeitet mit dem Speichermanager zusammen, um Prioritäten für Seiten in der Standby-Liste festzulegen. Seiten, die kürzlich in die Standby-Liste aufgenommen wurden, beginnen mit einer hohen Priorität, die mit der Zeit langsam abnimmt.

Wenn das System zu wenig Arbeitsspeicher hat, um die Arbeitslast zu bewältigen, hat nur ein kleiner Prozentsatz der Seiten in der Standby-Liste eine niedrige Priorität. Indem Sie die Anzahl der Seiten mit unterschiedlichen Prioritäten überwachen, können Sie feststellen, ob das System von einer Erhöhung des installierten Arbeitsspeichers profitieren würde. "

Insgesamt besteht das Ziel darin, sicherzustellen, dass das System die zuletzt referenzierten Seiten im Speicher verwaltet und dennoch genügend Speicher zur Verfügung hat, um alle unmittelbaren Speicheranforderungen zu erfüllen. "

Vielleicht läuft auch das TV-Aufnahmeprogramm weiter, da es nicht aufhört, jede Seite, die in die Standby-Liste geht, mit der höchsten Priorität zu markieren und andere Dinge herauszuschieben, die normalerweise Windows beschleunigen würden. Man könnte meinen, dass dieses Zeug veröffentlicht wird, wenn der Arbeitsspeicher knapp wird und / oder wenn es keine Swap-Datei gibt, die Windows nicht heimlich verwenden kann, um das Swap-Laufwerk zu verlangsamen. Dies setzt voraus, dass die Daten in der Standby-Liste nicht auf das Swap-Laufwerk geladen werden.

Vuurdraak
quelle