Thread major + minor faults: sar -B (7 answers)
Opened by bloonix at 2006-06-02 19:34

murphy
 2006-06-02 19:51
#95651 #95651
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
Ein Page Fault tritt auf, wenn ein Programm versucht, auf eine virtuelle Speicherstelle zuzugreifen, der keine physikalische Speicherstelle zugeordnet ist. Das kann diverse Gründe haben, zum Beispiel dass der Kernel die betreffende Speicherseite in den Swap ausgelagert hat, woraufhin sie dann wieder in den Speicher geladen und neu gemapt wird, oder dass der Programmierer Mist gebaut hat, woraufhin der Kernel dem Programm ein SIGSEGV schickt. Insbesondere im Falle augelagerter Seiten ist ein Page Fault also kein Fehler im eigentlichen Sinne.

Soweit ich weiß, bezeichnet man nun genau jene Page Faults, die Festplattenzugriffe erzeugen -- also zum Beispiel die Swap Zugriffe oder das Nachladen von Segmenten einer ausführbaren Datei -- als major Page Faults, wohingegen minor Page Faults solche sind, bei denen nur Speicherzugriffe stattfinden -- also zum Beispiel bei der automatischen Allokation neuer Seiten für den Stack eines Programmes.
When C++ is your hammer, every problem looks like your thumb.

View full thread major + minor faults: sar -B