Por que o Windows declara estar com pouca memória quando tenho espaço de troca disponível?

5

Eu tenho 4 GB de RAM. Mas de acordo com o monitor do sistema, meu PC nunca usa acima de 3,1 GB. Quando atinge 3,1 GB, os aplicativos usados começam a desligar / travar.

Por que os 800MB restantes não são usados?

Encontrei alguns recursos da Web como: A memória utilizável pode ser menor que a memória instalada no Windows 7 computadores

Mas meu PC não diz nada sobre memória utilizável. São apenas 4 GB e não são limitados.

Também encontrei algumas outras questões aqui, mas cada uma tem uma parte utilizável exibida. E meu PC não mostra isso.

Recebooseguinteerroquaseconstantemente:

Nãodeveriausarswapemvezdeemitirerros?

Apenasumpensamento:tenhomenosde10%deespaçolivreemdiscoseelessãovermelhos.Aindahámuitoespaçonodiscorígido,mastalvezoWindowstentenãousaroswap?

Monitordememória:

Alémdisso,umacapturadeteladecomooarquivodetrocaéexibidoquandooserrosaparecem:

    
por Gacek 24.08.2015 / 16:34

1 resposta

6

Você realmente está sem memória (memória virtual, isto é)

Dê uma olhada no seu Commit Charge , conforme destacado na captura de tela do Gerenciador de tarefas:

Primeironúmero=Commitatual
Segundonúmero=Commitlimite

Deacordocomessa resposta do Superusuário:

The commit limit = current pagefile size + RAM size - RAM permanently allocated to nonpageable memory.

Esse é um limite rígido: o Windows não pode conceder solicitações por programas para mais memória além dele. Esta captura de tela indica que você tem 10 GB de 10 GB possíveis alocados aos programas. Isso está acionando a mensagem "Sem memória".

O que fazer?

  1. Instale mais RAM física. Isso aumentará seu Commit Limit de acordo e melhorará o desempenho do seu computador.

  2. Aumentar o tamanho do seu arquivo de página . Isso também aumentará seu limite de confirmação, mas como a paginação desacelera um computador, não espere nenhum benefício de desempenho.

  3. Feche os programas que estão usando a maior parte da memória. Você pode retornar à guia Memória no Monitor de Recursos e classificar os processos pela coluna Commit (KB) para veja quais estão tendo o maior impacto no uso da memória. Talvez você tenha um programa que está usando muita memória que pode ser fechada. Esteja ciente de que "O total da taxa de confirmação será sempre maior que a soma desses valores, pois o total inclui alocações em todo o sistema, como o pool paginado." (Source )

por 26.08.2015 / 01:26