Windows 8 64bit dizem que pouca memória enquanto 4 + Gb livre

6

Eu tenho o Windows 8.1 de 64 bits e 8 GB de RAM.

Meu Gerenciador de Tarefas mostra 49% de memória RAM usada, mas ainda recebo mensagens como "O Windows está com pouca memória, recomendamos fechar o aplicativo". Ele sempre diz que sobre o aplicativo que não está ativo no momento, mas usa mais memória do que outros processos (quando o Firefox está ativo, é o Firefox, caso contrário, é o Skype).

Então, minha pergunta é: como configurar o limite ou como forçar o Windows a não relatar sobre pouca memória?

Nota: mesmo quando tem 70 +% livre, ele ainda informa sobre pouca memória. O número de aplicativos em execução não mede.

Nota 2: não acontece quando inicio uma nova aplicação. Parece que o Windows tem algum verificador de memória e aparece essa mensagem regularmente quando a troca é feita. Ele minimiza aplicativos ativos (jogos ou navegador) e mostra-me aquela mensagem estranha.

    
por arheops 05.12.2013 / 00:33

2 respostas

15

Você está com pouca memória virtual . Isso pode acontecer mesmo se você tiver bastante RAM livre.

É como não poder gastar dinheiro, mesmo que você tenha muitos cheques e muito dinheiro no banco. Você tem que ter dinheiro suficiente para cobrir os cheques que você já escreveu ou você não pode escrever mais sem arriscar uma catástrofe, caso todos os seus cheques sejam descontados de uma só vez.

Uma solução simples é ampliar o arquivo de paginação.

Um arquivo de paginação é como uma linha de crédito da qual o Windows pode pedir emprestado. Sabendo que ele pode pegar emprestado do arquivo de paginação, se todos os seus cheques forem descontados de uma só vez, ele pode continuar fazendo cheques. As probabilidades são de que ele não irá realmente usar o arquivo de paginação, mas ele só precisa dele para garantir que ele possa cumprir suas promessas.

Por exemplo, digamos que você tenha 4 GB de RAM. Quatro aplicativos são inicializados e informam ao sistema operacional que eles podem precisar de até 1 GB de RAM (uma reserva). O sistema operacional diz "bem" e todos os quatro aplicativos são iniciados. (Você preferiria não deixá-los correr?)

Digamos que eles estejam usando um total de 1 GB de RAM agora. Em seguida, outro aplicativo é iniciado e pede 1GB. O que o sistema operacional pode fazer? Se ele diz sim a esse aplicativo, o que acontece no improvável evento de que todos os aplicativos usem repentinamente toda a memória solicitada? O sistema operacional não tem 5 GB disponíveis e não pode revogar as promessas já feitas.

Com um arquivo de paginação, é claro, ele pode simplesmente escrever páginas raramente usadas no disco e manter todas as suas promessas. Portanto, ele precisa do arquivo de paginação para permitir que outro aplicativo seja executado, mesmo que 3 GB seja gratuito.

Com um arquivo de paginação grande, o Windows pode permitir que os aplicativos sejam executados, desde que o conjunto de trabalho real possa caber na RAM. Sem um arquivo de paginação, o Windows não pode permitir a execução de nenhum aplicativo, a menos que possa caber tudo na RAM que possa ser usado com base nos compromissos já feitos. Isso significa, por exemplo, que um simples mapeamento privado gravável de um arquivo de 1 GB faz com que todo 1 GB de RAM seja essencialmente desperdiçado porque o aplicativo pode gravar em cada byte desse arquivo, de modo que 1 GB de RAM pode conter apenas páginas seguras. descartado.

O Linux, a propósito, permite que o sistema operacional supercompra o armazenamento de apoio. A desvantagem disso é que pode ser necessário forçar a execução de processos se o SO acabar fazendo promessas que não pode cumprir. É por isso que o Linux tem um " OOM kiler " e o Windows não. A maioria das máquinas Linux tem supercomprometido desativada de qualquer maneira.

    
por 24.01.2014 / 02:00
2

O alerta de pouca memória pode ser desativado cortando o registro conforme descrito abaixo.

No entanto, como as modificações no registro podem desestabilizar o Windows, é melhor primeiro cuidar do seu backups e criar um ponto de restauração do sistema para o qual você pode voltar em caso de problemas. Eu não tenho experiência pessoal com esse hack.

Inicie o regedit e posicione-se nessa chave:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WDI\DiagnosticModules

Exportar (para backup) e, em seguida, excluir as seguintes subchaves:

{45DE1EA9-10BC-4f96-9B21-4B6B83DBF476}
{5EE64AFB-398D-4edb-AF71-3B830219ABF7}
{C0F51D84-11B9-4e74-B083-99F11BA2DB0A}

Agora reinicie.

Se você achar que não tem permissão para excluir essa chave do Registro, consulte o artigo Assume a propriedade de uma chave de registro no Windows 7 .

Você deve estar ciente do fato de que, se alguma vez você ficar sem memória sem avisar, O Windows pode falhar sem aviso prévio ou os programas podem se comportar de forma estranha.

Além disso, este conselho funcionou para o Windows 7, mas nunca foi provado para o Windows 8.1.

source

    
por 24.01.2014 / 09:22