Kann mir jemand sagen warum es Page Faults gibt, obwohl swap=0byte=off ist? Hier Bild: http://img1.imagilive.com/0112/aa789.png (Process Explorer zum Anzeigen verwendet) Ich denk wenn ich swap aus mach ist alles im physical RAM, notfalls kratzen die Prozesse ab wenn nicht genug da ist? Oder hintergeht windows den User und macht trotzdem Notfall-swapping in engen Grenzen bevor er prozesse abschmieren lässt?
Programmcode (.EXE, .DLL) kann auch aus dem Arbeitsspeicher verworfen werden, wenn das RAM knapp wird. Bei Bedarf gibts einen page-fault, und der Codeblock wird aus dem Ursprungsfile wieder nachgeladen. Und wenn Dateien "Memory Mapped" gelesen werden, tauchen wohl auch alle Lesezugriffe als page fault in der Statistik auf.
Ein Pagefault kann auch einfach heißen, dass die MMU keinen Eintrag für die virtuelle Adresse findet und daher eine Übersetzung auf die absolute Adresse im Speicher gerade nicht möglich ist. Dann muss der Kernel diesen Eintrag nachladen. MfG Marius
Gast
#2525635
X. H. schrieb: > Oder hintergeht windows den User Es gibt Fälle wo Windowsprogramme trotz übermäßigem RAM etwas swappen möchten. Was da konkret passiert, kann ich Dir nicht verraten, weil ich genau aus diesem Grund die Auslagerungsdatei nie auf NULL stelle.
oszi40 schrieb: > Es gibt Fälle wo Windowsprogramme trotz übermäßigem RAM etwas swappen > möchten. Sollte das nicht eigentlich das Betriebssystem entscheiden, wann etwas geswappt werden soll?
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.