Ich habe einen 64-Bit-Computer mit Windows 7, der Leistungsprobleme hat. Nach einigen Untersuchungen habe ich festgestellt, dass die Anzahl der Seitenfehler pro Sekunde – wie vom Leistungsmonitor gemeldet – sehr hoch ist.
Alles andere scheint normal zu sein. Der Ressourcenmonitor meldet keine schwerwiegenden Fehler und viel verfügbaren Speicher.
Ist dies eine mögliche Ursache für Probleme oder handelt es sich um eine Ablenkung? Wenn es etwas ist, das Probleme verursachen könnte, was sollte ich als nächstes tun, um herauszufinden, was die Ursache ist?
Hier ist ein Screenshot des Leistungsmonitors. Beachten Sie, dass die durchschnittliche Anzahl an Seitenfehlern pro Sekunde 75.887 beträgt. Auf einem anderen Computer ohne Probleme liegt diese Zahl näher bei 3.000.
Hier ist ein Screenshot des Ressourcenmonitors, sortiert nach schwerwiegenden Fehlern/Sekunde, der derzeit für alle Prozesse 0 beträgt.
Antwort1
Process Explorerverfügt über eine Spalte, in der Sie überprüfen können, wie viele Seitenfehler generiert werden.
Auf diese Weise können Sie das Programm identifizieren, das das Problem verursacht, und die Fehlerbehebung gezielter durchführen.
Performance Monitor: Durchschnittliche Seitenfehler/Sekunde:
Dieser Zähler gibt eine allgemeine Vorstellung davon, wie oftDie angeforderten Informationen befinden sich nicht dort, wo die Anwendung (und VMM) sie erwartet.Die Informationen müssen entwedervon einem anderen Speicherort abgerufen werdenoder aus der Auslagerungsdatei. Denken Sie daran, dass ein konstanter Wert hier zwar ein Problem anzeigen kann,Sie sollten sich mehr um harte Seitenfehler kümmern, die tatsächliche Lese- oder Schreibvorgänge auf der Festplatte darstellenDenken Sie daran, dass der Festplattenzugriff viel langsamer ist als der RAM.
Antwort2
Ein schwerer Seitenfehler liegt vor, wenn der Speichermanager feststellt, dass der von ihm benötigte Speicherblock nicht im RAM vorhanden ist. Dieser Speicher wurde auf die Festplatte ausgelagert und Ihr System wird langsamer, weil es länger dauert, ihn von dort abzurufen. Fügen Sie Ihrem System mehr Speicher hinzu, um die Anzahl der Seitenfehler zu verringern und die Leistung zu verbessern.
Antwort3
Die „Seitenfehler/Sekunde“ umfassen sowohl Soft-Fehler (Seiten, die vom/zum RAM ausgelagert werden können) als auch Hard-Fehler (Seiten, die vom/zum Datenträger ausgelagert werden müssen). Ein hoher Wert für „Seitenfehler/Sekunde“ bedeutet also nicht unbedingt ein Problem. Beispiele für Soft-Seitenfehler sind das Umwandeln von Seiten in der Übergangsliste (sie besteht aus der Standby-Liste und der geänderten Liste; sie enthalten vorübergehend unbenutzte Speicherseiten, die Kandidaten für das Auslagern auf den Datenträger sind (oder verworfen werden, wenn sie nicht geändert wurden), sich aber noch im RAM befinden) in aktive Seiten und das Umwandeln aktiver Seiten in die Übergangsliste. In Windows 10 kann dies auch passieren, wenn komprimierte Seiten in aktive Seiten umgewandelt werden (da Windows 10 über eine Speicherkomprimierung verfügt).
Um schwerwiegende Fehler anzuzeigen, können Sie die Zähler „Seiten/Sekunde“, „Seiteneingabe/Sekunde“ oder „Seitenausgabe/Sekunde“ verwenden.
Antwort4
Hier ist eine Tabelle aus dem Buch „Windows Internals“ mit den Seitenfehlern. (Ich habe diejenigen ausgeschlossen, die zu einer Zugriffsverletzung führen):
- Fehlerursache - Ergebnis
- Zugriff auf eine Seite, die nicht im Speicher vorhanden ist, sondern sich auf der Festplatte in einer Auslagerungsdatei oder einer zugeordneten Datei befindet - Ordnen Sie eine physische Seite zu und lesen Sie die gewünschte Seite von der Festplatte in den entsprechenden Arbeitssatz ein.
- Zugriff auf eine Seite, die sich in der Standby- oder geänderten Liste befindet - Übertragen der Seite auf den entsprechenden Prozess, die entsprechende Sitzung oder den entsprechenden Systemarbeitssatz
- Zugriff auf eine Demand-Zero-Seite - Fügen Sie dem relevanten Arbeitssatz eine mit Nullen gefüllte Seite hinzu
- Schreiben auf eine Copy-on-Write-Seite - Erstellen Sie eine prozessprivate (oder sitzungsprivate) Kopie der Seite und ersetzen Sie das Original im Prozess- oder Systemarbeitssatz.
Weitere Einzelheiten finden Sie in der Frage.was-verursacht-Seitenfehler
Es gibt so viele Gründe, dies zu tun page fault
.