Onde o Windows 7 desperdiça minha RAM?

1

Versão resumida:

Eu tenho um sistema com 4GB de RAM e outro com 8GB. Ambos executando o Windows 7, com o arquivo de paginação desativado. Agora, a parte estranha é que posso abrir o mesmo número de programas antes que o Windows 7 diga que não há mais memória para novos programas. Eu esperaria que com o dobro da memória eu poderia abrir mais programas antes de ficar sem RAM.

Versão longa:

Algo não está somando para mim. Há alguns anos, eu tinha um sistema de 32 bits, executando o Windows 7, com 3 ou 4 GB de RAM . Eu desliguei o pagingfile, porque o sistema é mais rápido assim.

De volta do que eu poderia ter aberto uma instância do Visual Studio, MSSQL Management Studio, um par de guias do Firefox, e um par de guias do Chrome. Estes foram os que se encaixam nessa RAM de 3 ou 4 GB.

Agora eu tenho um sistema de 64 bits, executando o Windows 7, com 8 GB de RAM , o pagingfile desativado.

Eu posso abrir o mesmo número de programas : uma instância do Visual Studio, o MSSQL Management Studio, algumas abas do Firefox e algumas abas do Chrome.

Agora, minha pergunta é: como isso se soma? Eu não consigo sentir a diferença entre 4 GB ou 8 GB de RAM. Eu tenho pensado em comprar mais RAM, mas a placa-mãe não suporta mais. Mas mesmo assim, não tenho certeza se faria diferença, já que parece que a memória RAM está perdida em algum lugar.

O que posso fazer para identificar onde a RAM está alocada e, mais importante, o que posso fazer para manter a RAM não alocada / para que eu possa usá-la para meus propósitos, não para quem sabe quais recursos ocultos do Windows.

EDITAR:

Eu desativei a paginação, porque gravar no disco diminui o desempenho geral, e acho que essa quantidade de RAM deve ser suficiente para viver.

Eu acho que há um problema aqui, porque se eu abrir alguns outros programas no meu sistema de 8 GB, o windows me avisa que não há memória suficiente, e eu deveria fechar alguns programas . / p>     

por jaraics 27.03.2014 / 09:00

4 respostas

4

Uma maneira de ver como a RAM está sendo usada no sistema Windows 7 é com o programa RAMMap.


Cliqueparaaumentarotamanho

Vocêpodeveraquique,mesmocom32GB,umaquantidaderidículadememória,tudoissotambéméusadopelosistema.Aqui,cercade4GBestãoemusoativoparatodasascoisasemexecução,eorestanteépreenchidocomarquivosnocache.Ocachedearquivos,oureferidocomoocachedosistema,ouaquiéconhecidocomoalistadeespera.

AscoisasnalistadeesperaserãolançadasforadaRAM(desalocadas)semprequefornecessáriomaisespaçoparaoutrascoisas.Euvoudizerquehouvemomentosemqueadesalocaçãodocachepareceulenta,comoseestivessesendoliberadaempequenasquantidades.AlgumasatualizaçõesdoWindows7mudaramisso,eémelhorsecomportarapósessasatualizações.

ORAMMaptambémpodeserusadoparalimparessescacheseconjuntosdetrabalhoeoutrascoisas.ORAMMappodelimparmanualmenteascoisasnocache,epodelimparmanualmenteomaterialquenãodeveserlimpo,oqualteráquesercarregadonovamente(vejaoitemdemenuvazio).VocêdeveatualizaraexibiçãodoRAMMapmanualmenteparavê-lamudar.

ORAMMaptambémpodemostrartodososarquivosqueestãoemtodosesseslugaresdiferentesemuitosoutrosdados.

UmamaneiramaissimpleseintegradadeveroimpactodasinformaçõeséusandoomonitorderecursoseindoparaaguiaMemória,ondevocêobtémumavisualizaçãocomoessa.(resmon.exe)

Você pode ver essa quantidade de espera na parte inferior, que está apenas usando a RAM para o cache de arquivos, tudo ainda considerado como memória disponível, se necessário para outros propósitos. Veja também a quantidade que eles chamam de disponível.

Eu não vou dizer que o sistema está usando perfeitamente a RAM exatamente da maneira que cada pessoa gostaria de ter usado, mas geralmente (pelo menos) tem algum propósito por trás do que está fazendo :-)

O Win7 sobrevive bem em cerca de 4GB de RAM, ficaria muito feliz na maioria dos usos com 8G, o resto será usado, mas a menos que você tenha uma grande necessidade, ou execute programas com uma grande necessidade, você não está morrendo sem isso. Geralmente, as pessoas que realmente precisam de mais do que os 4-8 GB sabem por que fazem isso.

Desativando a paginação:

Não discordo ou concordo de uma forma ou de outra com a opção de qualquer usuário de desativar a paginação. Eu corri assim mesmo às vezes. Vou indicar algumas coisas que aprendi com os fabricantes do Windows e aprendi da maneira mais difícil.

1) Não há grande necessidade de grande memória dos computadores atuais para que a paginação seja 1x ou 1,5x da memória total. Uma quantidade adequada de paging, será um valor adequado. Se você tiver 16 GB de memória, certamente não precisará de 24 GB de paginação. Exceção, eu acho que existem alguns Full Dumps que o tamanho total de paginação é necessário.

2) Existem muitos programas que irão falhar com erros que são muito mal descritos , quando não há nenhum valor de paginação definido. Por causa disso, ter pelo menos um pequeno espaço de 512 MB disponível para paginação em disco pode impedir que esses programas lançem um erro. Então, mesmo depois de ter corrido várias vezes sem paginação, eu tenho uma pequena pessoa de qualquer maneira, porque não estou dando a nenhum programa outra razão para erro em mim.

Sim, o sistema terminará usando-o (ainda) de forma que alguns usuários possam achar indesejável, geralmente apenas para descarregar lixo que você não estará usando. Eu concordaria com o que as pessoas dizem sobre isso em ambos os lados, os erros do programa são uma razão para mantê-lo independentemente.

    
por 27.03.2014 / 09:57
2

I have turned off paging, because writing to the disk slows the overall performance

Bem, um, você não "desativou a paginação". Você não pode. Você removeu o arquivo de paginação, mas a paginação ainda ocorre (para exe's, dll's, arquivos de dados mapeados, etc.) - observe seus contadores de desempenho se você não acredita em mim.

and I think that amount of RAM should be enough to live with.

Certo ... Você acha isso, mesmo que esteja com erros de "falta de memória". Esses erros estão acontecendo porque você não tem um "limite de confirmação" alto o suficiente. O limite de confirmação é a soma do tamanho da RAM mais o tamanho do arquivo de paginação. Coloque o seu arquivo de paginação de volta e você verá que esses erros desaparecerão. Você também pode adicionar mais RAM, mas o espaço do arquivo de paginação é MUITO mais barato. E se você tiver RAM suficiente, isso não diminuirá seu sistema.

    
por 16.07.2015 / 21:21
1

Faça um favor a si mesmo e assista:

link

TL; DW: Cada byte que você deseja copiar / trabalhar / ouvir / assistir na sua tela / enviar pela rede etc passa pela sua RAM. Cada sistema operacional sane armazena o máximo que pode. RAM não utilizada é apenas inútil. Mas novamente: faça um favor a si mesmo e veja Mark explicar como o Windows usa a RAM.

    
por 27.03.2014 / 09:55
0

O propósito da RAM não é a velocidade per se, é mais sobre recursos.

Por exemplo, se você nunca consumiu 1 GB de RAM, não importará se sua máquina tiver 4 GB ou 400 GB, pois você nunca a utilizará.

Eu diria que, com base no que você tem aberto, você está usando apenas pode ser 2GB - 3GB de RAM e, como tal, a sua máquina de 4GB lidou facilmente.

O Windows aloca e desaloca automaticamente a memória com base no que você está fazendo. Assim, mesmo que você sinta que está consumindo apenas 1 GB de memória, talvez uma tarefa do Windows seja desativada e consuma outros 1 GB ... Não importa, pois está bem abaixo do limite da sua máquina.

Desde que você tenha o VS instalado, crie um programa que tenha um vazamento de memória e deixe-o rodar - eventualmente, você deve obter uma exceção de falta de memória. Este é um exemplo quando a quantidade de RAM se torna importante. Obviamente, quanto mais memória RAM você tiver, mais recursos terá de consumir e, por isso, mais tempo levará para obter essa exceção.

Se você quer rodar programas mais rápido, então uma CPU mais rápida (processador) é a chave, mas alguns programas só podem rodar tão rápido quanto eles. Eu não acho que você veria muita diferença entre uma máquina de 4GB e uma máquina de 8GB enquanto digita em uma linha de texto no bloco de notas.

Para descobrir quais programas estão usando seus recursos, abra o gerenciador de tarefas e revise a guia Processos. Aqui, mostra a CPU e a memória.

    
por 27.03.2014 / 09:14