O "aviso de pouca memória" de 64 bits do Windows 8 tem os mesmos limites do Windows 7 x64? [fechadas]

1

O Windows reserva um pouco de memória para seu uso interno, que normalmente não é alocado para aplicativos. Essa reserva é vista com mais facilidade se você executar sem um arquivo de paginação ou limitar o arquivo de paginação a um tamanho relativamente pequeno (como 3 GB). O Windows alocará principalmente RAM até o limite, preencherá o espaço livre restante no arquivo de paginação (se houver) e emitirá um aviso de pouca memória quando não houver espaço no arquivo de paginação e o limite de RAM alocado for excedido.

O limite parece ser uma porcentagem da RAM total do sistema. O limite do Windows 7 x64 é discutido aqui e os métodos para contornar o "aviso de pouca memória" são discutido aqui .

Desativar o aviso de pouca memória tem algumas vantagens - Você pode usar mais de 600MB de RAM em uma máquina de 8GB. Mas há uma séria desvantagem: quando você está sem memória RAM, os programas travam.

Quanta RAM você pode alocar em 8GB do Windows 8 x64 antes de receber o aviso de pouca memória? É possível ajustar o limite de aviso?

Editar : Eu não posso responder a mim mesmo, uma vez que foi fechado devido a argumentar por argumentar. No entanto eu respondi aqui: Qual é o limite de "aviso de pouca memória" com 16GB x 64 janelas?

Em resumo, sim, o Windows 8.1 x64 se comportará da mesma maneira que o Windows 7 x64. Se você estiver com pouco limite de Commit - Commit charge, uma porcentagem bastante grande de RAM ainda é mantida disponível, se possível. Isso é feito movendo mais coisas para o arquivo de paginação.

Qual é o "aviso de pouca memória "limiar com janelas de 16GB x64?

    
por Barleyman 05.11.2012 / 17:12

2 respostas

13

Esse comportamento é inerente ao gerenciamento moderno de memória. Ele ocorrerá em praticamente todos os SO de memória virtual modernos se a quantidade de armazenamento de backup disponível (arquivo de paginação ou espaço de troca) não for suficiente em relação à quantidade de memória física.

Se você observar aplicativos modernos em um sistema Windows, verá que o conjunto de trabalhos (a memória física que eles estão usando) tenderá a ser um pouco menor do que o tamanho de confirmação (a memória virtual prometida pelo sistema operacional ).

Por exemplo, na minha máquina Windows desktop, o navegador que estou usando para digitar essa resposta está usando 207MB de RAM, mas o sistema operacional já prometeu 280MB de memória virtual. Isso significa que a qualquer momento, o navegador pode consumir 280 MB de memória virtual sem ter que pedir permissão ao sistema operacional, apenas acessando os mapeamentos que já possui. O sistema operacional precisa fornecer o processo com essa memória, ou tem que terminá-lo com força, deixando de honrar os compromissos que já assumiu.

Sem nenhuma loja de apoio, com apenas RAM física, 73MB de RAM adicional teriam que ser reservados para esta aplicação. Mesmo que o navegador esteja usando apenas 207MB de RAM, ele pode chegar a 280MB apenas usando a memória que já alocou e que o sistema operacional ainda não alocou (apenas reservado).

Se o sistema operacional tiver armazenamento suficiente para todos os seus compromissos, ele poderá continuar a assumir compromissos. Mas não, é forçado a uma escolha desagradável. Ele pode dizer aos aplicativos que ele não pode mais assumir compromissos, mesmo que haja bastante RAM livre. Ou pode conceder compromissos de inscrição, mas depois ter que finalizar com força os aplicativos quando eles usarem os recursos já alocados.

A solução é simples, configure um amplo repositório de apoio. Isso costumava não ser um problema. Todo mundo tinha discos gigantes com centenas de gigabytes. Então, adicionar armazenamento de backup igual à sua memória física não foi um problema. No entanto, recentemente máquinas com pequenos SSDs estão se tornando comuns. Então, isso está se tornando um problema novamente.

Observe que o arquivo da página nem precisa ser tocado para resolver esse problema. O sistema operacional só precisa saber que está disponível no caso improvável de que um número significativo de compromissos seja chamado ao mesmo tempo. Isso quase nunca acontece - é como uma corrida no banco de memória.

    
por 06.11.2012 / 12:24
6

De Limites de memória para versões do Windows :




(Veja a tabela completa para mais detalhes sobre os limites do espaço de endereço virtual do usuário e do modo kernel, etc.)

Esse bit destacado em vermelho é provavelmente de onde você tirou essa ideia de um limite de 25%. Sim, apenas ~ 3 GB de RAM de 4 GB instalados estão disponíveis para processos de 32 bits em versões de 32 bits do Windows, e isso não mudou magicamente com o Windows 8. Quanto ao motivo, não vou se preocupar em repetir todos os artigos na internet que já explicaram isso em detalhes, incluindo os Cara, onde estão meus 4 gigabytes de RAM?

    
por 05.11.2012 / 17:35