Windows 7 Harter Fehler / Seitenfehler und Speicherengpass

0

Windows 7 Resmon zeigt 0 harte Fehler an. Aber perfmon zeigt Seitenfehler um die 60 und perfmon / report sagt mir, dass mein System aktiv wechselt.

AFAIK nicht jeder Seitenfehler ist ein schwerer Fehler: Seite könnte im Cache gespeichert werden, das heißt "Standby" -Speicher, oder?

Ich habe also wirklich keinen Speicherengpass, aber perfmon weiß einfach nichts über die Speicherverwaltung in Windows 7 (wo pagefault! = Hardfault)? Wenn ja, wie kann ich die Auslagerungsnutzung auf meinem PC verfolgen? (In perfmon gibt es keinen "Hardfault" -Zähler)?


Ich habe festgestellt, dass ich "Pages Input" und "Pages Output" verwenden sollte, um die Anzahl der gelesenen / auf die Festplatte geschriebenen Seiten zu ermitteln, und "Page Read" / "Page Write", um die Anzahl der Lese- / Schreibanforderungen zu ermitteln.

Aber ich kann immer noch nicht verstehen, warum "permon / report" sagt, dass ich mehr Speicher installieren muss, wenn "Pages Input / Output" ungefähr Null ist.

Studiohack
quelle
1
Sie werden darauf hingewiesen, dass Sie mehr Speicher installieren müssen, da die Cache-Zugriffsrate niedrig ist, was darauf hindeutet, dass die Systemarbeitsgruppe den physischen Speicher überschreitet. Paging tritt nur auf, wenn das System den Cache nicht verkleinern kann, die Leistung jedoch selbst dann beeinträchtigt wird, wenn dies der Fall ist.
David Schwartz
@ David: Ich bin mir nicht sicher, wie Sie zu dieser Schlussfolgerung aus weichen Fehlern kommen. Die von Ihnen beschriebene Situation würde schwere Fehler verursachen.
Ben Voigt
@ BenVoigt: Nicht, wenn das Problem darin besteht, dass der Cache zu klein ist, und nicht, dass zugeordnete Seiten nicht resident sind. Betrachten Sie beispielsweise einen Webserver. Die Anzahl der zugeordneten Seiten ist sehr gering, aber der Bedarf an Festplatten-Cache ist sehr groß. Wenn der physische Speicher nicht die häufig verwendeten kleinen Dateien aufnehmen kann, leidet die Leistung, jedoch nicht aufgrund von Seitenfehlern.
David Schwartz
@David: Wenn der Webserver zum Lesen der Dateien die Speicherzuordnung verwendet, treten Seitenfehler auf. Andernfalls haben Sie normale Datenträger-E / A. Keiner würde weiche Fehler verursachen, AFAIK.
Ben Voigt
@BenVoigt: Ich kann nicht sagen, ob Sie mit mir nicht einverstanden sind oder nicht. Es hört sich so an, als wären wir uns einig. Er kann normale Festplatten-E / A-Vorgänge haben, die durch unzureichenden physischen Speicher verursacht werden und zu einer schlechten Leistung führen. Das Fehlen von Seitenfehlern bedeutet nicht, dass nicht genügend physischer Speicher vorhanden ist. (Ich versuche nicht, die Softpage-Fehler zu erklären, ich versuche, sein Problem zu erklären.)
David Schwartz

Antworten:

1

Weiche Fehler treten auf, wenn sich der Seitentabelleneintrag nicht in der Seitentabelle befindet , sich die Seite jedoch im RAM befindet. Ich denke, die TLB-Größe ist für einen bestimmten Prozessor festgelegt, sodass der Endbenutzer nicht viel gegen weiche Fehler tun kann. (Ein Programmierer kann seinen Code für eine bessere Lokalität optimieren, wodurch die Anzahl von TLB-Fehlern und weichen Fehlern verringert wird.)

Ben Voigt
quelle
Ich bin mir nicht sicher, was das mit seinem Problem zu tun hat. Sein Problem ist eine schlechte Leistung und hohe Festplatten-E / A. Dies mag einen guten Kommentar abgeben, aber es ist keine Antwort. (Es sei denn, Sie denken, die weichen Fehler haben etwas mit seinem eigentlichen Problem zu tun. Was Sie nicht sagen und keine Beweise dafür liefern.)
David Schwartz
@ David: Ich verstehe die Frage anders. Er meldet eine Reihe von Softpage-Fehlern und fragt, ob dies bedeutet, dass er ein Leistungsproblem hat.
Ben Voigt
Dann wäre die Antwort ein einfaches "Nein". (Zumindest nicht, wenn es sich nicht um eine absurd hohe Zahl handelt.) Aber wie ich die Frage verstehe, möchte er wissen, warum ihm gesagt wird, dass er mehr physischen Speicher installieren muss.
David Schwartz