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

Guia do Lag em Jogos › L2 SO e dispositivo do cliente

Pouca memória e swap no cliente Paging / swap on client

ID da causa co-swap · Responsável principal Externo (Externo) · Também envolvidos Desenvolvimento do cliente (Equipe de desenvolvimento)

Abrir o card interativo, com figuras e simulações →

Com dezenas de abas do navegador abertas junto com o jogo, o SO passa parte da memória do jogo para o disco.

Por quê A RAM total fica insuficiente → Efeito O SO move para o disco a memória do jogo que não está em uso no momento → Na tela Quando o jogo volta a usar essa parte, a tela trava por dezenas a centenas de ms, conforme o disco

Sintomas
Travamento, Engasgos
Fatores
Paralisação
Quem é afetado
Só eu
Quando
Em movimento ou ao trocar de mapa, Aleatoriamente, de vez em quando
Responsável
Responsável principal Externo (Externo) · Também envolvidos Desenvolvimento do cliente (Equipe de desenvolvimento)
O que fazer (Equipe de desenvolvimento)
Reduzir o uso de memória, mostrar um aviso quando restar pouca memória.
O que fazer (Externo)
Orientar os jogadores sobre os requisitos mínimos e a fechar outros programas (abas do navegador etc.) durante o jogo.
No gráfico
Picos aleatórios · Hard page faults, uso de memória
Onde olhar
Registrar Memory\Pages Input/sec do Monitor de Desempenho (páginas lidas do disco para resolver hard page faults) e o uso de memória e a memória confirmada na guia Desempenho do Gerenciador de Tarefas, junto com o frame time
Confirma se
No instante do travamento, Pages Input/sec dispara e a memória está quase cheia. Ao fechar o navegador e outros programas, o problema some
Descarta se
Memória com folga e Pages Input/sec quieto: “Carregamento síncrono e compilação de shaders na thread principal” ou “Streaming de assets atrasado por disco lento”
Como verificar
Verificação no ambiente do jogador

Fontes

  1. Introduction to the page file Microsoft
    O arquivo de paginação é um arquivo no disco usado para tirar da RAM páginas de memória modificadas e pouco usadas
  2. Working Set Microsoft
    Acessar uma página que não está na RAM gera um page fault; um hard fault só se resolve lendo do disco, por exemplo do arquivo de paginação
  3. Chapter 12 - Detecting Memory Bottlenecks Microsoft
    Memory\Pages Input/sec: páginas lidas do disco para resolver page faults (hard page faults)

Veja também

Mesma camada: L2 SO e dispositivo do cliente

Mesmo sintoma (Travamento) em outras camadas

Ver o card interativo, com figuras e simulações