Welche Art von Speicher kann im Ressourcenmonitor als geänderter Speicher kategorisiert werden

3274
performanceuser

In Windows 7 und Windows 2008 R2 gibt es einen neuen Ressourcenmonitor, der für die Überwachung des Systems sehr nützlich und leistungsfähig ist.

Im Speicherbereich sehe ich einen Abschnitt namens Modified (orange).

Die offizielle Beschreibung lautet: Speicher, dessen Inhalt auf die Festplatte geschrieben werden muss, bevor er für einen anderen Zweck verwendet werden kann.

Aber ich bin immer noch verwirrt. Welche Arten von Speicher werden geändert? In welchem ​​Fall können wir sagen, dass diese Anzahl von Speicher "Modifiziert" ist? Kann mir jemand ein konkretes Beispiel geben?

Ist die folgende Vermutung richtig?

Wenn ein Programm etwas auf die Festplatte schreiben möchte, schreibt es den Inhalt tatsächlich in einen E / A-Puffer, der sich im Speicher befindet. Nachdem das Betriebssystem diesen Speicherbereich auf die Festplatte geleert hat, wird der Speicher geändert oder im Standby-Modus?

4
Gibt es sonst noch etwas über das, was ich gesagt habe, dass Sie aufgeräumt werden müssen? Vielleicht ist es Zeit, die beantwortete Frage zu markieren? Everett vor 13 Jahren 0
Können Sie bitte meine zweite Frage beantworten? Gehört der IO-Puffer zum geänderten Speicher oder zum Standby-Speicher? performanceuser vor 13 Jahren 0

1 Antwort auf die Frage

2
Everett

Geänderter Speicher ist Speicher, der zugewiesen, von der Anwendung geändert und dann aus dem Arbeitssatz der Anwendung entfernt wurde. (Das Entfernen geschieht normalerweise, weil es längere Zeit nicht verwendet wurde.) Da es geändert wurde, kann es nicht einfach für andere Zwecke freigegeben werden. Sein Inhalt muss in den "Backing Store" zurückgeschrieben werden. Der Sicherungsspeicher für den privaten festgeschriebenen Speicher ist die Auslagerungsdatei. Bei zugeordnetem Speicher handelt es sich um die Datei, der der Speicher ursprünglich zugeordnet wurde.

Seiten bleiben normalerweise nur eine kurze Zeit auf der modifizierten Liste, bevor sie in den Hintergrundspeicher geschrieben werden. Dann werden sie in die Standby-Liste verschoben. Standby-Seiten werden als Teil des "verfügbaren Speichers" betrachtet, da sie bei Bedarf für andere Zwecke wiederverwendet werden können.

Der übliche Grund für das unbegrenzte Verbleiben von Seiten in der geänderten Liste ist, dass dem System kein Platz für Seitendateien mehr zur Verfügung steht. Wenn Sie die Größe der Auslagerungsdatei erhöhen, schreibt das System die meisten dieser Seiten auf die Festplatte und verschiebt sie dann von der geänderten Liste in die Standby-Liste.

Danke für sie erklären sie. Können Sie bitte meine zweite Frage beantworten? Gehört der IO-Puffer zum geänderten Speicher oder zum Standby-Speicher? performanceuser vor 13 Jahren 0
Da dies eine separate Frage ist, können Sie sie bitte als solche posten? Everett vor 10 Jahren 0
Der E / A-Puffer in Ihrem Prozessadressraum wurde vor dem Schreiben auf die Festplatte von Ihrem Programm geändert (da Sie das, was Sie schreiben möchten, in das Feld schreiben müssen). Dies bedeutet jedoch nicht, dass es sich auf der Modified-Liste befindet. fragen nach. In den meisten Apps wird derselbe Puffer immer wieder verwendet, so dass die Seiten häufig referenziert werden und es unwahrscheinlich ist, dass sie aus dem Arbeitssatz des Prozesses entfernt werden. Jamie Hanrahan vor 7 Jahren 0
... und sie können nicht zur Standby-Liste wechseln, es sei denn, sie haben die geänderte Liste durchlaufen und wurden auf die Festplatte geschrieben. Jamie Hanrahan vor 7 Jahren 0