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.
Antworten:
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.)
quelle