/ Betriebssysteme & Prozesse

Thrashing-Schwelle

Verhältnis von benötigtem Working Set zu verfügbaren Seitenrahmen; Werte > 1 deuten auf Thrashing hin: Schwelle = WSS / VerfRahmen.

Thrashing-Schwelle
01 · Eingabe

Thrashing-Schwelle berechnen

Verhältnis von benötigtem Working Set zu verfügbaren Seitenrahmen; Werte > 1 deuten auf Thrashing hin: Schwelle = WSS / VerfRahmen.

Lösen für
Schwelle = WSS / VerfRahmen
Seiten
Seiten

Worum geht es?

Thrashing beschreibt den Zustand, in dem ein System mehr Zeit mit Seitenein- und -auslagerungen verbringt als mit produktiver Rechenarbeit. Auslöser ist meist, dass die Summe der Working-Sets aller aktiven Prozesse die Anzahl der verfügbaren Seitenrahmen übersteigt.

Die einfache Verhältniszahl WSS / VerfRahmen liefert eine grobe Frühwarnung: Werte ab etwa 0,9 sind ein Alarmsignal, Werte > 1 bedeuten praktisch garantiertes Thrashing.

Die Formel

Formel Thrashing-Schwelle
Schwelle = WSS / VerfRahmen

Umstellungen:
    WSS        = Schwelle · VerfRahmen
    VerfRahmen = WSS / Schwelle

Die Variablen

SymbolBedeutungEinheitErklärung
WSSWorking-Set-GrößeSeitenSumme der Working-Sets aller aktiven Prozesse.
VerfRahmenVerfügbare RahmenSeitenVerfügbare physische Seitenrahmen.
SchwelleThrashing-SchwelleVerhältniswert (> 1 ⇒ Thrashing wahrscheinlich).

Minimal-Beispiel

WSS = 200 Seiten, 256 Rahmen verfügbar.

Rechnung Schwelle
Schwelle = 200 / 256
         ≈ 0,78  (unkritisch)

Praxis-Beispiele

Beispiel 1 — Kritische Lage

Fünf Prozesse mit WS je 80 Seiten, 256 Rahmen.

Rechnung Überlast
WSS      = 5 · 80 = 400
Schwelle = 400 / 256
         ≈ 1,56  (Thrashing wahrscheinlich)

Beispiel 2 — Maximales WS-Budget

Bei 1024 Rahmen und Zielschwelle 0,8.

Rechnung WS-Budget
WSS = 0,8 · 1024
    = 819,2 ≈ 819 Seiten

Beispiel 3 — Erforderliche Rahmen

WSS = 600 Seiten, Zielschwelle 0,75.

Rechnung Rahmen
VerfRahmen = 600 / 0,75
           = 800