Was sagt mir der Leistungsmonitor, wenn meine Seitenfehler pro Sekunde hoch sind?

78501
David Robison

Ich habe einen Windows 7 64-Bit-Computer, bei dem Leistungsprobleme auftreten. Nach einiger Untersuchung habe ich herausgefunden, dass die Seitenfehler pro Sekunde - wie von Performance Monitor berichtet - wirklich hoch sind.

Alles andere scheint normal zu sein. Resource Monitor meldet keine schwerwiegenden Fehler und viel Arbeitsspeicher.

Ist dies eine potenzielle Ursache für Probleme oder ist es ein Roter Hering? Wenn es etwas gibt, das Probleme verursachen könnte, was muss ich als Nächstes tun, um herauszufinden, was es verursacht?

Hier ist ein Screenshot des Performance Monitors. Beachten Sie, dass der durchschnittliche Seitenfehler pro Sekunde 75.887 beträgt. Auf einem anderen Computer, der keine Probleme hat, liegt diese Zahl eher bei 3.000.

Performance Monitor--Page Faults / Second = 75,000!

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

Resource Monitor--Hard Faults / Second = 0

14
Ihre Waage ist bei 0,001 BTW extrem niedrig Jeff F. vor 13 Jahren 0
Die Grundlagen der Seitenfehler ... http: //blogs.technet.com/b/askperf/archive/2008/06/10/the-basics-of-page-faults.aspx Moab vor 13 Jahren 1
Hinweise zu Seitenfehlern, es könnte sich um ein schlecht codiertes Programm handeln, das dieses oder ein fehlerhaftes Speichermodul verursacht ... http: //blogs.msdn.com/b/greggm/archive/2004/01/21/61237.aspx Moab vor 13 Jahren 1
Endlich die Quelle all dieser Seitenfehler gefunden: den Windows-Suchdienst. Deaktiviert wurde die Seitenfehlersumme auf 3.000 / Sekunde, und alles läuft gut. David Robison vor 13 Jahren 3

3 Antworten auf die Frage

10
Tom Wijsman

In Process Explorer steht eine Spalte zur Verfügung, mit der überprüft werden kann, wie viele Seitenfehler generiert werden. Auf
diese Weise können Sie das Programm identifizieren, das das Problem verursacht, und eine genauere Problembehandlung durchführen.

enter image description here


Leistungsmonitor: Durchschnittliche Seitenfehler / Sekunde :

Dieser Zähler gibt eine allgemeine Vorstellung davon, wie oft die angeforderten Informationen nicht dort sind, wo sie von der Anwendung (und VMM) erwartet werden . Die Informationen müssen entweder von einem anderen Speicherort oder von der Auslagerungsdatei abgerufen werden. Es sei daran erinnert, dass ein dauerhafter Wert hier möglicherweise auf Probleme hinweist, dass Sie sich jedoch eher mit Hard Page-Fehlern befassen sollten, die tatsächliche Lese- oder Schreibvorgänge auf die Festplatte darstellen . Denken Sie daran, dass der Zugriff auf die Festplatte viel langsamer ist als der Arbeitsspeicher.

http://technet.microsoft.com/de-de/library/cc768048.aspx

Ich habe es versucht, aber das PF-Delta ist grundsätzlich 0 für alle Prozesse (alle sind <100). Es scheint ein gewisser Unterschied zwischen Seitenfehlern in der Leistungsüberwachung und schwerwiegenden Fehlern zu geben, die von Resource Monitor oder Process Explorer gemeldet werden. David Robison vor 13 Jahren 0
@DavidRobison: Mein Posting wurde am Ende mit einem Zitat aktualisiert. Der Teil in Fettschrift sollte Ihre Frage beantworten. Ich nehme an, dass es sich dabei um normales Verhalten handelt. Tom Wijsman vor 13 Jahren 0
Dieser Link hilft, obwohl ich nun noch eine andere Frage habe: Wie finde ich heraus, welcher Prozess die Soft-Page-Fehler verursacht? http://serverfault.com/questions/230669/how-do-i-find-the-source-of-soft-page-faults David Robison vor 13 Jahren 0
@DavidRobison: Private Delta Bytes-Spalte könnte helfen, noch keine Idee ... Tom Wijsman vor 13 Jahren 0
2
Ron

Ein harter Seitenfehler liegt vor, wenn der Speichermanager feststellt, dass sich der benötigte Speicherblock nicht im RAM befindet. Der Speicher wurde auf die Festplatte ausgelagert, und Ihr System verlangsamt sich, da es länger dauert, bis der Speicher abgerufen wird. Fügen Sie Ihrem System mehr Speicher hinzu, um die Anzahl der Seitenfehler zu reduzieren und die Leistung zu verbessern.

Wenn Sie hingegen gerade eine Anwendung gestartet haben, erwarten Sie viele Seitenfehler, während alles geladen wird. Vielleicht haben Sie das gesehen, weil Sie über ausreichend freien Speicher verfügen. Ron vor 13 Jahren 0
Es gibt Speichercaches an verschiedenen Orten (Prozessor, Motherboard, Festplattencontroller). Hat der langsame Rechner einen kleineren Prozessor-Cache? Ron vor 13 Jahren 1
Sie können Ihren Prozessor-Cache nicht genau erhöhen. Das Hinzufügen von mehr Speicher wird das nicht beheben. (was Sie in Ihrem letzten Kommentar erwähnt haben) Adam vor 12 Jahren 0
0
huoxudong125

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

  • Fehlerursache - Ergebnis
  • Zugriff auf eine Seite, die sich nicht im Speicher befindet, sich aber in einer Seitendatei oder in einer zugeordneten Datei auf der Festplatte befindet - Ordnen Sie eine physische Seite zu und lesen Sie die gewünschte Seite von der Festplatte in den entsprechenden Arbeitssatz
  • Auf eine Seite zugreifen, die sich in der Standby- oder modifizierten Liste befindet - Wechseln Sie die Seite in den entsprechenden Prozess, in die Sitzung oder in den Systemarbeitsbereich
  • Zugreifen auf eine Seite mit Nullbedarf - Fügen Sie dem betreffenden Arbeitssatz eine mit Nullen gefüllte Seite hinzu
  • Schreiben auf eine Copy-on-Write-Seite - Erstellen Sie eine Kopie der Seite für die Prozess-Private (oder Session-Private) und ersetzen Sie das Original im Prozess oder im Systemarbeitssatz.

Sie können auf die Frage Bezug nehmen, um weitere Einzelheiten zu erfahren, was zu Seitenfehlern führt

es gibt so viele Gründe, um zu machen page fault.