Por que minha memória "Comprometida" é muito maior que meu espaço RAM real?

Por que minha memória "Comprometida" é muito maior que meu espaço RAM real?

http://i.imgur.com/cilRmfD.png

Executei duas verificações de vírus e nenhuma delas encontrou nada até agora (Malware Bytes e Avira Rescue). Durante o jogo, recebo pop-ups do Windows informando que meu sistema está com pouca memória e recomendando fechar o jogo. Isso também pode acontecer durante a navegação. Meu computador parece ficar muito lento e travar com frequência, como quando clico em um link de um programa de mensagens para abrir em meu navegador.

Não tenho certeza do que está causando isso. Meu uso de memória na guia de processos não representa uma porcentagem tão alta da minha memória real.


Como observação lateral, meu uso de disco deve aumentar até 100% às vezes? A pesquisa parece dizer isso.

Responder1

"Por que minha memória “Comprometida” é muito maior do que meu espaço RAM real?"Porque "comprometido" é principalmente privado do processovirtualespaço de endereço, e parte disso pode estar na RAM e parte no arquivo de paginação.

E alguns podem não ocupar nenhum armazenamento! Isso se ele tiver sido alocado, mas nunca acessado e, portanto, ainda não estiver "com falha". Mas ainda conta para o "limite de commit" porque se for acessado no futuro, ocupará armazenamentoentão. E é tarde demais para o sistema dizer “desculpe, estamos todos sem espaço”.

Todo o ponto devirtualmemória é que ela pode ser bem maior que a física (RAM), não?

aliás... você parece ter um arquivo de paginação de cerca de 24 GB, já que tem 8 GB de RAM e o limite de confirmação é de 32 GB. Portanto, o seu "comprometido" pode chegar a 32 GB. (E no momento é quase tão alto, então reduzir ou eliminar o arquivo de paginação seria uma má ideia.)

Considerando que a RAM usada é apenas isso. Então,claro, RAM usada + arquivo de paginação usado pode ser maior que a RAM usada.

Afinal, parte do objetivo da memória virtual é que você pode ter mais memória virtual em uso do que memória física (RAM).

Se você quiser descobrir o que está usando a memória comprometida, você precisa olhar a guia "Detalhes" do Gerenciador de Tarefas e ativar a coluna "Tamanho da confirmação".

Nem o total das colunas "Tamanho da confirmação" somará a "taxa de confirmação" (30,1 GB em sua máquina), porque outras coisas contribuem para a cobrança de confirmação: pool não paginável e paginado e alguns mecanismos mais "sutis", como cópia -write seções, seções apoiadas por arquivo de paginação, mapeamentos AWE... mas geralmente são pequenos em comparação com vas privados de processo)

Nessa aba, a coluna "Memória (conjunto de trabalho privado)" corresponde ao que a aba "Processos" mostra para "Memória". Esta é a RAM atualmente atribuída a cada processo para seu espaço de endereço virtual comprometido. O restante estará no arquivo de paginação. Mas, novamente, os processos têm outros tipos de espaço de endereçamento, principalmente do tipo chamado "mapeado", e uma fração disso também estará na RAM. Existem outras coisas em todo o sistema criadas pelo sistema operacional, não específicas de nenhum processo, que também consomem RAM.

Resumindo, a coluna "Memória" da guia "Processos" não deve somar o total de RAM em uso. Ele mostra apenas quanto do uso total está sendo usado de forma privada por cada processo.

Responder2

A maneira mais fácil de pensar sobre isso é voltar a 1995.

Um PC de última geração teria8MB de RAM (sim, megabytes). E ainda assim, no Windows NT (que se tornou o Windows 2000, que se tornou o Windows XP), seus aplicativos pensariam que tinham acesso a 2GBde memória - um número tão grande que confunde a mente.

E seu aplicativo poderia fazer isso:

  • poderia alocar 2 GB de memória
  • enquanto o PC real só tem8MB de RAM

Como isso poderia funcionar? Como meu programa poderia usar ativamente 2 GB de memória, quando o PC possui apenas 8 MB de RAM? Para onde vai tudo isso? Obviamente não vai para os chips de RAM.

A resposta évirtualmemória

Os aplicativos alocam memória em blocos de 4 KB chamadosPáginas. Se todas as páginas da RAM estiverem cheias:

  • O Windows escolherá alguma página na RAM que raramente é usada
  • salve uma cópia dessa página de 4 KB em umarquivo de paginaçãono seu disco rígido
  • e, em seguida, forneça a página recém-disponível paraseuaplicativo

E se o programa que estava usando issopáginaprecisa disso?

  • então o Windows detectará que seu aplicativo está tentando acessar uma página que foi"trocado"fora para oarquivo de paginação
  • libere alguma outra página na RAM
  • preencha o conteúdo da página recém-disponível com os valores salvos no disco rígido

Seu aplicativo poderá acessar a página como se nada tivesse acontecido.

O mesmo é verdade hoje

  • você pode ter"empenhado"31 GB de"memória"
  • tendo apenas 8 GB de"BATER"

Porque RAM é apenas um tipo de memória.

Responder3

O Windows usa um arquivo de paginação, que é como a RAM, mas armazenado no disco rígido. É muito mais lento, mas é útil quando você precisa usar mais memória do que a disponível no computador. O Windows armazena partes da memória que não são usadas há algum tempo no arquivo de paginação quando precisa armazenar mais memória, mas não tem espaço na RAM para armazená-la.

Memória comprometida é a memória que você possui em seu computador mais o arquivo de paginação. Parece que às vezes os programas usam muita memória e fazem com que o Windows armazene algumas coisas no arquivo de paginação. O arquivo de paginação não era grande o suficiente para caber em todas as janelas de memória armazenadas nele, então foi necessário aumentar seu tamanho. Continuou aumentando seu tamanho, até atingir seu limite. Agora o Windows não pode aumentar ainda mais o arquivo de paginação, o que significa que ele não pode armazenar nenhuma memória extra, então sua única opção é pedir para você fechar alguns programas para reduzir o uso de memória. A razão pela qual seu computador está lento é porque ele precisa carregar coisas do arquivo de paginação, o que é muito mais lento do que carregar diretamente da RAM e torna o uso do disco muito alto, já que o arquivo de paginação é armazenado no disco rígido.

Você não deve ter tantos programas abertos quanto tem e certifique-se de que seu computador tenha memória suficiente para os jogos que você está jogando e os programas que usa. Eu espero que isso ajude!

informação relacionada