RAM de 16 GB - Força o Windows 7 a usar o máximo de RAM possível?

20

Eu queria saber se existe alguma maneira de configurar o Windows para consumir mais RAM. Eu tenho um PC de mesa com 16 GB de RAM e apenas 2 são usados ​​em uma carga de trabalho normal. O máximo que testemunhei até agora é de 6 GB. Existe alguma maneira de dizer ao Windows para ajustar seu trabalho interno para esse ambiente?

oipoistar
fonte
4
Uh ... porque? Se você não estiver executando qualquer coisa que precisa que a RAM, não vai usá-lo ...
Shinrai
3
Não esqueça que a memória livre será usada como cache de arquivos. Portanto, não é inútil ... #
Robert
11
Não esqueça que a maioria dos programas não é gravada para aproveitar toda essa RAM. Você pode jogar 60 GB de RAM em um programa e isso não muda seus hábitos. A menos que seja especificamente para usar por escrito toda a RAM possível (ocorrências raras hoje em dia), não há nada que o Windows possa fazer. Tudo o que o sistema operacional pode fazer é mexer o polegar e aguardar o aplicativo. Por exemplo, digamos que alguém esteja transferindo várias notas para o computador. Bem, tudo o que sabem fazer é digitar. Todos os seus truques e atalhos são voltados para a digitação mais rápida. Foi para isso que eles foram programados.
26411 surfasb
11
Entregue um scanner para eles e eles dirão "Eu não fui programado para usar isso". e volte a digitar. Você pode colocar todos os melhores e mais recentes scanners e OCRs na frente deles, mas eles farão o que foram programados para fazer, mesmo que você jogue toda a sua RAM nele. E não há nada que o sistema operacional possa fazer sobre isso. Os únicos programas que realmente consumirão toda essa memória são os programas de servidor que carregam todos os índices de banco de dados na memória. Odeio quebrá-lo para você, mas a tendência é escrever programas que usam menos memória.
26411 surfasb
3
Use o Chrome e comece a abrir as guias. Você não ficará reclamando da RAM não utilizada por muito tempo.
Dan Dascalescu 30/12/12

Respostas:

37

Provavelmente já o está usando. Neste exemplo:

  • RAM total: 12 GB
  • Usado: 4.45GB

Você pensaria que há 7,55 GB de RAM não utilizada. Errado. O Windows o usa como cache, mantendo os dados usados ​​anteriormente que não são mais necessários ou carregando antecipadamente os dados acessados ​​com frequência (principalmente itens do SO, como bibliotecas e pré-buscas - não está carregando os arquivos do Word nem nada). Com alguma sorte, algumas delas serão reutilizadas, o que melhorará o desempenho.

  • Em cache: 7,8 GB (a maioria marcada como disponível porque outras coisas podem usá-lo a qualquer momento)
  • Na verdade gratuito: 16 megabytes.

insira a descrição da imagem aqui

mtone
fonte
3
uau, eu nunca notei isso. Essa certeza explica muito compreensível porque "mais RAM é sempre melhor"
Kluka
Receio que esta resposta esteja incorreta. Tenho 32 Gb de RAM e normalmente apenas 8 Gb são usados ​​para armazenar arquivos em cache - nunca vi mais.
User626528
Da mesma forma ... Eu tenho 64GB e eu nunca vi mais de 13GB usado para cache
Básico
Por que o uso do arquivo de paginação não é mostrado lá?
skan 27/09/16
12

Já é.

O que é importante observar é a diferença entre a memória que o sistema deve ter para executar e a memória que é boa para armazenar em cache e outras coisas. Esses 2 GB de memória, até 6 GB às vezes, são memórias que o Windows deve manter na memória para executar seus programas ou enfrentar sérios problemas de trituração de arquivos de paginação. No entanto, isso não significa que os outros 14 GB não estejam em uso! Pelo contrário, o restante da memória está sendo muito usado para armazenar arquivos em cache do disco e outros armazenamentos de dados usados ​​com frequência, mas lentos. No entanto, como se trata apenas de cache, o Windows não considera a memória "em uso" - ela pode ser despejada se precisar de espaço para os dados reais do aplicativo.

"Mas então por que eu preciso de um arquivo de paginação?"

Ter um arquivo de paginação permite que o Windows gerencie o cache da melhor maneira possível. Veja, nós, humanos, achamos que sabemos uma coisa ou duas sobre a melhor maneira de gerenciar cerca de 128 bilhões de bits de dados da maneira mais eficaz possível. A verdade é que não sabemos agachamento em comparação com a eficiência algorítmica que um computador tenta usar quando paramos de interferir e deixamos que ele faça o que quer.

Digamos que um programa precise de 200 MB de memória, mas acessa apenas 100 MB dessa memória com frequência. O Windows alocará 100 MB de memória para o aplicativo (parte dos 2 GB que você está vendo) e, em seguida, alocará 100 MB de arquivo de paginação para o restante do espaço necessário ao aplicativo. E quando você tiver a memória disponível, ele carregará esses 100 MB do arquivo de paginação na memória, para que fique lá, sempre pronto. Quando o Windows faz isso, ele sabe que 100 MB de memória ainda estão disponíveis para necessidades mais importantes - digamos que você esteja carregando um arquivo de nível de 100 MB para um jogo com frequência, a cada dois minutos, mas esse aplicativo usa apenas esse extra memória uma vez por dia (e enquanto estamos nisso, suponha que o restante da memória já esteja cheio de cache). Se essa memória ficar parada, enquanto o nível do jogo é carregado do disco toda vez? Claro que não! O Windows despeja os dados do aplicativo do cache e carrega o nível do jogo no cache, tornando seu jogo consideravelmente mais rápido.

Darth Android
fonte
5

Com 8 GB de memória ou mais, sugiro que você tente desativar a paginação do kernel . Isso forçará seu kernel na memória em vez de paginar parte dele e você poderá obter um ligeiro aumento na capacidade de resposta do seu sistema. O que eu não sugeriria é desativar o arquivo de paginação, embora você provavelmente consiga configurá-lo com no mínimo 1 GB e no máximo 2 GB. O Windows 7 é realmente muito bom no gerenciamento de memória e, embora você provavelmente não tenha problemas de pouca memória ao desativar o arquivo de paginação, ele provavelmente afetará o SuperFetch. Mesmo que 6 GB possam ser usados ​​para executar programas, o Windows utilizará quase todo o restante da memória para armazenar em cache os arquivos que você provavelmente abrirá em um determinado momento. Este é o SuperFetch (irmão mais velho do Prefetch). Desabilitar o arquivo de paginação quase certamente não oferecerá nenhuma melhora no desempenho e você provavelmente estará se atirando no pé quando chegar o tempo de carregamento.

eAbyss
fonte
Sinto muito, mas definir o valor do registro "DisablePagingExecutive" não é realmente muito útil. Primeiro, todo o código crítico no exec já não é pagável. Segundo, qualquer coisa usada frequentemente não será paginada de qualquer maneira (porque o pager sabe melhor). Seus comentários sobre o arquivo de paginação, no entanto, estão corretos.
Jamie Hanrahan 14/01
1

Desativar arquivo de paginação. Geralmente é uma péssima idéia, mas fará o que você quiser.

Para fazer isso, vá para: Painel de Controle \ Sistema e Segurança \ Sistema \

Configurações avançadas de sistemas \ configurações de desempenho \ guia avançado \ alterar (na memória virtual) \ desmarque automaticamente, clique em nenhum arquivo de paginação

Este é um exemplo de por que é uma má idéia não ter um arquivo de paginação. Se isso não puder acontecer com você (você tem RAM suficiente), não haverá problemas.

Remover completamente o arquivo de paginação pode causar mais problemas no disco. Imagine um cenário simples em que alguns aplicativos iniciem e exijam 80% da RAM existente. Isso forçaria o código executável atual a sair da RAM - possivelmente até o código do SO. Agora, toda vez que esses outros aplicativos - ou o próprio sistema operacional (!!) precisarem acessar esses dados, o sistema operacional deverá paginá-los no armazenamento de backup em disco, o que leva a muitos problemas. Como sem o arquivo de paginação para servir como repositório de dados transitórios, as únicas coisas que podem ser paginadas são os executáveis ​​e as DLLs que possuíam repositórios de backup inerentes para começar.

De /server/23621/any-benefit-or-detriment-from-removing-a-pagefile-on-an-8gb-ram-machine

soandos
fonte
7
Eu geralmente desaconselharia desabilitar o arquivo de paginação. Os benefícios que você pensa que está recebendo, na verdade não está.
Darth Android
No caso dele, se ele realmente nunca chega perto, há benefícios potencialmente significativos (não há mais HD como um gargalo para muitas coisas que podem tornar os processos muito mais rápidos). Apenas pode não valer a pena o risco (daí a minha "geralmente é uma má idéia").
26611 soandos
Comentário negativo?
26711 soandos
@soandos eu comentei. Desativar o arquivo de paginação prejudicará o desempenho.
Darth Android
1

Não tenho certeza sobre essa resposta, mas parece bom senso para mim. Em vez de desativar o arquivo de paginação, reduza-o para o tamanho mínimo de recomendação de 200mb. Eu acho que o padrão é 3024mb? Isso deve forçar sua máquina a usar mais memória física e também ajudar no desempenho do HD.

O arquiteto
fonte
1

Se você possui a edição Windows 7 Home Basic, seu sistema operacional não pode usar mais do que 8 GB de RAM . Eu acredito que ninguém mencionou. Além disso, alguns processadores também não suportam 16 GB de RAM. Acredito que você precise do i5 ou superior para executar mais de 8 GB de RAM. Não tenho certeza sobre os processadores AMD, embora definitivamente também haja um limite para a RAM endereçada por um processador. Sua carga de RAM parece boa e não fora do comum. Você precisaria editar um vídeo ou compor algumas músicas de 24 bits para usar 16 GB de RAM.

Schtruklyn
fonte
Verdadeiro para o Windows 7 Home. Para o Windows 10 Home Edition, porém, o limite é de 128 GB em sistemas de 64 bits: msdn.microsoft.com/en-us/library/windows/desktop/...
Andreas Bergström