한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

Game-Lag-Whitepaper › L2 Client-OS und Gerät

Zu wenig Arbeitsspeicher und Swap auf dem Client Paging / swap on client

Ursachen-ID co-swap · Hauptzuständig Extern (Extern) · Beteiligt Client-Entwicklung (Entwicklungsteam)

In der interaktiven Fassung mit Grafiken und Experimenten öffnen →

Laufen Dutzende Browser-Tabs neben dem Spiel, lagert das OS einen Teil des Spielspeichers auf den Datenträger aus.

Warum Arbeitsspeicher insgesamt wird knapp → Folge OS verschiebt gerade nicht genutzten Spielspeicher auf den Datenträger → Auf dem Bildschirm Sobald dieser Teil wieder gebraucht wird, Stillstand von einigen Dutzend bis einigen hundert ms je nach Datenträger

Symptome
Freeze, Ruckeln
Faktoren
Stillstand
Wer ist betroffen
Nur ich
Wann
Beim Bewegen oder Zonenwechsel, Gelegentlich, zufällig
Zuständigkeit
Hauptzuständig Extern (Extern) · Beteiligt Client-Entwicklung (Entwicklungsteam)
Aufgaben Entwicklungsteam
Speicherverbrauch senken, bei wenig freiem Speicher eine Warnung anzeigen.
Aufgaben Extern
Spieler auf die Mindestanforderungen hinweisen, empfehlen, während des Spielens andere Programme (etwa Browser-Tabs) zu schließen.
Im Graphen
Vereinzelte Spitzen ohne Muster · Hard Page Faults, Speicherverbrauch
Wo nachsehen
Memory\Pages Input/sec aus der Leistungsüberwachung (Seiten, die zur Behebung von Hard Page Faults vom Datenträger gelesen wurden) sowie Speicherverbrauch und zugesicherten Speicher (Commit) im Reiter „Leistung“ des Task-Managers zusammen mit der Frametime aufzeichnen
Spricht dafür
Im Moment des Stillstands schießt Pages Input/sec hoch, und der Arbeitsspeicher ist fast voll. Werden Browser oder andere Programme geschlossen, verschwindet es
Spricht dagegen
Speicher hat Reserven, Pages Input/sec bleibt ruhig: „Synchrones Laden und Shader-Kompilierung im Main-Thread“ oder „Langsamer Datenträger bremst Asset-Streaming“
Prüfmittel
Prüfung in der Umgebung des Spielers

Quellen

  1. Introduction to the page file Microsoft
    Die Auslagerungsdatei ist eine Datei auf dem Datenträger, in die selten genutzte, geänderte Speicherseiten aus dem RAM ausgelagert werden
  2. Working Set Microsoft
    Zugriff auf eine Seite, die nicht im RAM liegt, löst einen Seitenfehler aus. Ein Hard Fault lässt sich nur durch Lesen vom Datenträger beheben, etwa aus der Auslagerungsdatei
  3. Chapter 12 - Detecting Memory Bottlenecks Microsoft
    Memory\Pages Input/sec: Seiten, die zur Behebung von Seitenfehlern vom Datenträger gelesen wurden (Hard Page Faults)

Verwandte Ursachen

Gleiche Schicht: L2 Client-OS und Gerät

Ursachen aus anderen Schichten mit demselben Symptom (Freeze)

Karte in der interaktiven Fassung mit Grafiken und Experimenten ansehen