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

Libro blanco del lag en juegos › L2 SO y dispositivo del cliente

Falta de memoria y swap en el cliente Paging / swap on client

ID de la causa co-swap · Responsable principal Externo (Externo) · También Desarrollo de cliente (Equipo de desarrollo)

Abrir la ficha interactiva con gráficos y simulaciones →

Con decenas de pestañas del navegador abiertas junto al juego, el SO saca a disco parte de la memoria del juego.

Por qué Falta RAM en el sistema → Efecto El SO pasa a disco la memoria del juego que no se está usando en ese momento → En pantalla Cuando el juego vuelve a usar esa parte, se detiene de decenas a cientos de ms según el almacenamiento

Síntomas
Congelamiento, Tirones
Factores
Detención
A quién afecta
Solo yo
Cuándo
Al moverse o cambiar de zona, De vez en cuando, al azar
Responsable
Responsable principal Externo (Externo) · También Desarrollo de cliente (Equipo de desarrollo)
Tareas (Equipo de desarrollo)
Reducir el uso de memoria, mostrar un aviso cuando quede poca memoria libre.
Tareas (Externo)
Informar a los jugadores de los requisitos mínimos e indicarles que cierren otros programas (pestañas del navegador, etc.) durante la partida.
En el gráfico
Picos aleatorios · Fallos de página duros, uso de memoria
Dónde mirar
Registrar Memory\Pages Input/sec del Monitor de rendimiento (páginas leídas del disco para resolver fallos de página duros) y el uso de memoria y la memoria confirmada de la pestaña Rendimiento del Administrador de tareas, junto con el tiempo de frame
Se confirma si
En el momento de la pausa, Pages Input/sec se dispara y la memoria está casi llena. Al cerrar otros programas, como el navegador, desaparece
Se descarta si
Si hay memoria libre y Pages Input/sec está tranquilo: “Carga síncrona y compilación de shaders en el hilo principal” o “Almacenamiento lento que retrasa el streaming de assets”
Se verifica con
En el entorno del jugador

Fuentes

  1. Introduction to the page file Microsoft
    El archivo de paginación es un archivo en disco que sirve para sacar de la RAM las páginas de memoria modificadas que se usan poco
  2. Working Set Microsoft
    Acceder a una página que no está en RAM provoca un fallo de página; un fallo duro solo se resuelve leyendo del disco (del archivo de paginación, por ejemplo)
  3. Chapter 12 - Detecting Memory Bottlenecks Microsoft
    Memory\Pages Input/sec: páginas leídas del disco para resolver fallos de página (fallos de página duros)

Ver también

Misma capa: L2 SO y dispositivo del cliente

Causas de otras capas con el mismo síntoma (Congelamiento)

Ver la ficha interactiva con gráficos y simulaciones