Windows 7 x 64 de erro de memória - com mais de 1 GB ainda disponível [duplicado]

1

Eu tenho recebido popups "Out of Memory" esporádicos ao jogar jogos em modo de janela cheia ultimamente (ou seja, Arma 3 e BF4). Eu não recebi estes antes de mudar de fullscreen para fullscreen em janelas, mas pode não estar relacionado. No entanto, quando esses avisos aparecem, normalmente eu pulo para o Monitor de Recursos para ver o estado atual da memória do meu sistema, e há sempre menos de 2 GB sendo usados pelo jogo em questão, e ainda de 1 a 3 GB ainda em espera.

Isso é normal para que ele apareça tão cedo, ou o Monitor de Recursos está exibindo minha memória disponível incorretamente (ou, eu não entendo qual é a parte "Em Espera")? Parece ser um problema legítimo, porque tendem a receber notificações de alocação de memória com falha por outros programas ao mesmo tempo.

Estou executando o Windows 7 de 64 bits e tenho 8 GB de RAM instalados.

    
por Gabriel Chiarelli 23.02.2014 / 02:03

1 resposta

1

Você está confundindo a memória virtual com a memória física. O pop-up "out of memory" está relatando uma falta de memória virtual . Você pode ter muita memória física livre e ainda ter uma falta de memória virtual. A solução usual é configurar um arquivo de paginação maior.

Para usar uma analogia simplificada, a memória física é como dinheiro no banco, a memória virtual é como o saldo do seu talão de cheques. Você pode ter muito dinheiro no banco, mas se o saldo do seu talão de cheques estiver baixo, você não poderá mais fazer cheques com segurança.

Um arquivo de paginação é como uma linha de crédito que você pode usar para cobrir cheques se ficar com pouco dinheiro no banco. Com uma linha de crédito, você pode continuar fazendo cheques, mesmo que o saldo do seu talão de cheques seja baixo. O arquivo de paginação pode cobrir uma "execução no banco de memória" no caso improvável de que todas as verificações pendentes sejam descontadas de uma só vez.

O arquivo de paginação permite que o sistema operacional continue permitindo alocações de memória virtual, mesmo que o sistema operacional nunca precise usá-lo. Ele garante que, se todas as alocações pendentes de memória virtual exigirem memória física de uma só vez, o sistema operacional não será forçado a quebrar as promessas que já fez.

    
por 23.02.2014 / 03:14