Was sagt mir der Systemmonitor, wenn meine Seitenfehler / Sekunde hoch sind?

17

Ich habe einen Windows 7 64-Bit-Computer mit Leistungsproblemen. Nach einigen Nachforschungen habe ich festgestellt, dass die Seitenfehler / Sekunde - wie vom Systemmonitor gemeldet - sehr hoch sind.

Alles andere scheint normal zu sein. Resource Monitor meldet keine schwerwiegenden Fehler und viel verfügbaren Speicher.

Ist dies eine mögliche Ursache für Probleme oder ein roter Hering? Wenn es etwas ist, das Probleme verursachen könnte, was soll ich als nächstes tun, um herauszufinden, was es verursacht?

Hier ist ein Screenshot des Systemmonitors. Beachten Sie, dass der durchschnittliche Seitenfehler pro Sekunde 75.887 beträgt. Auf einem anderen Computer, der keine Probleme hat, liegt diese Zahl näher an 3.000.

Leistungsüberwachung - Seitenfehler / Sekunde = 75.000!

Hier ist ein Screenshot des Ressourcenmonitors, sortiert nach harten Fehlern / Sekunde, der derzeit für alle Prozesse 0 ist.

Ressourcenmonitor - Schwerwiegende Fehler / Sekunde = 0

David Robison
quelle
Ihre Skala ist bei .001 BTW
Jeff F.
1
Die Grundlagen von Seitenfehlern
Moab
1
Pagefault Notizen, könnte es ein schlecht codiertes Programm verursacht diese oder ein defektes Speichermodul sein ... blogs.msdn.com/b/greggm/archive/2004/01/21/61237.aspx
Moab
3
Endlich die Ursache all dieser Seitenfehler gefunden: der Windows-Suchdienst. Wenn dies deaktiviert ist, ist die Seitenfehlersumme auf 3.000 pro Sekunde gesunken und alles läuft großartig.
David Robison
Sorgen Sie sich nur um PF, wenn sie hart sind. techcommunity.microsoft.com/t5/Ask-The-Performance-Team/…
Ultralisk

Antworten:

12

Process Explorer verfügt über eine Spalte, in der überprüft werden kann, wie viele Seitenfehler generiert werden. Auf
diese Weise können Sie das Programm identifizieren, das das Problem verursacht, und spezifischere Probleme beheben.

Bildbeschreibung hier eingeben


Leistungsüberwachung: Durchschnittliche Seitenfehler / Sekunde :

Dieser Indikator gibt eine allgemeine Vorstellung davon, wie oft angeforderte Informationen nicht dort sind, wo die Anwendung (und VMM) dies erwartet . Die Informationen müssen entweder von einem anderen Speicherort oder aus der Auslagerungsdatei abgerufen werden. Denken Sie daran, dass ein dauerhafter Wert hier möglicherweise auf ein Problem hinweist, Sie sich jedoch mehr mit Fehlern auf der Festplatte befassen sollten, die tatsächliche Lese- oder Schreibvorgänge auf der Festplatte darstellen . Denken Sie daran, dass der Festplattenzugriff viel langsamer ist als der RAM.

http://technet.microsoft.com/en-us/library/cc768048.aspx

Tamara Wijsman
quelle
Ich habe es versucht, aber der PF Delta ist grundsätzlich 0 für alle Prozesse (alle sind <100). Es scheint einen Unterschied zwischen Seitenfehlern im Systemmonitor und schwerwiegenden Fehlern zu geben, die vom Ressourcenmonitor oder vom Prozess-Explorer gemeldet werden.
David Robison
@DavidRobison: Aktualisiert mein Posting mit einem Zitat am Ende, das fettgedruckte Teil sollte deine Frage beantworten, ich nehme an, es ist also normales Bahavior.
Tamara Wijsman
Dieser Link hilft, obwohl ich jetzt eine andere Frage habe: Wie finde ich heraus, welcher Prozess die Softpage-Fehler verursacht? serverfault.com/questions/230669/…
David Robison
@ David Robison: Private Delta Bytes Spalte könnte helfen, noch keine Ahnung ...
Tamara Wijsman
3

Ein Hardpage-Fehler liegt vor, wenn der Speichermanager feststellt, dass sich der von ihm benötigte Speicherblock nicht im RAM befindet. Dieser Speicher wurde auf die Festplatte ausgelagert, und Ihr System wird langsamer, da der Abruf länger dauert. Erweitern Sie Ihr System um mehr Speicher, um die Anzahl der Seitenfehler zu verringern und die Leistung zu verbessern.

Ron
quelle
Wenn Sie jedoch gerade eine Anwendung gestartet haben, müssen Sie mit vielen Seitenfehlern rechnen, während alles geladen wird. Das haben Sie vielleicht gesehen, weil Sie anscheinend genügend freien Speicher haben.
Ron
1
Es gibt Speicher-Caches an verschiedenen Orten (Prozessor, Motherboard, Festplattencontroller). Hat die langsame Maschine einen kleineren Prozessor-Cache?
Ron
Sie können den oder die Prozessor-Cache (s) nicht genau vergrößern. Das Hinzufügen von mehr Speicher wird das nicht beheben. (den Sie in Ihrem letzten Kommentar erwähnt haben)
Adam
2

Die "Seitenfehler / Sekunde" umfassen sowohl weiche Fehler (Seiten, die vom / zum RAM geliefert werden können) als auch harte Fehler (Seiten, die vom / zur Festplatte geliefert werden müssen). Ein hoher Wert für "Seitenfehler / Sekunde" bedeutet also nicht unbedingt ein Problem. Beispiele für Soft-Page-Fehler sind das Umblättern von Seiten in der Übergangsliste (bestehend aus der Standby-Liste und der geänderten Liste; sie enthalten vorübergehend nicht verwendete Speicherseiten, die als Kandidaten für das Auslagern auf die Festplatte dienen (oder verworfen werden, wenn sie nicht geändert werden). befinden sich aber noch im RAM) in aktive Seiten und verwandeln aktive 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 zu erkennen, können Sie die Zähler Seiten / Sekunde, Seiten-Eingabe / Sekunde oder Seiten-Ausgabe / Sekunde verwenden.

Robbie Fan
quelle
1

Hier ist eine Tabelle aus dem Windows Internals-Buch, in der der Seitenfehler aufgeführt ist. (Ich habe diejenigen ausgeschlossen, die zu einer Zugriffsverletzung führen):

  • Grund für den Fehler - Ergebnis
  • Zugreifen auf eine Seite, die sich nicht im Arbeitsspeicher befindet, sondern sich in einer Auslagerungsdatei oder einer zugeordneten Datei auf der Festplatte befindet - Ordnen Sie eine physische Seite zu und lesen Sie die gewünschte Seite von der Festplatte und in den entsprechenden Arbeitssatz
  • Auf eine Seite zugreifen, die sich in der Bereitschaftsliste oder in der geänderten Liste befindet - Wechseln Sie zur entsprechenden Prozess-, Sitzungs- oder Systemarbeitsgruppe
  • Zugriff auf eine Demand-Zero-Seite - Fügen Sie dem entsprechenden Arbeitssatz eine mit Nullen gefüllte Seite hinzu
  • Schreiben auf eine schreibgeschützte Seite - Erstellen Sie eine prozessprivate (oder sitzungsprivate) Kopie der Seite und ersetzen Sie das in Bearbeitung befindliche Original oder den Arbeitssatz des Systems.

Sie können auf die Frage verweisen, um weitere Informationen zu den Ursachen von Seitenfehlern zu erhalten

Es gibt so viele Gründe dafür page fault.

huoxudong125
quelle