16GB Ram - 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 desktop com 16 GB de RAM e apenas 2 é usado em uma carga de trabalho normal. O máximo que eu testemunhei até agora é de 6 GB. Existe alguma maneira de dizer ao Windows afinar seu trabalho interno para tal ambiente?

    
por oipoistar 26.07.2011 / 18:25

6 respostas

35

Provavelmente já está sendo usado. Neste exemplo:

  • RAM total: 12 GB
  • Usado: 4,45 GB

Você poderia pensar que há 7,55 GB de RAM não usada. Errado. O Windows o usa como armazenamento em cache, seja mantendo dados usados anteriormente que não são mais necessários ou carregando dados acessados com frequência antecipadamente (principalmente itens do sistema operacional como bibliotecas e pré-buscas - não está carregando seus arquivos de palavras nem nada). Com alguma sorte, alguns deles serão reutilizados, o que melhorará o desempenho.

  • Em cache: 7.8GB (mais marcado como disponível porque para outras coisas pode usá-lo a qualquer momento)
  • Na verdade, é grátis: 16 megabytes.

    
por 17.12.2011 / 21:07
12

Já é.

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

"Mas 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 ou duas coisas sobre como administrar melhor alguns 128 bilhões de bits de dados da maneira mais eficaz possível. A verdade é que não sabemos o agachamento comparado com a eficiência algorítmica que um computador tenta usar quando paramos de interferir e deixamos que ele faça o que é necessário.

Digamos que um programa precise de 200MB de memória, mas está acessando apenas 100MB dessa memória com frequência. O Windows alocará 100 MB de memória para o aplicativo (parte desse 2 GB que você está vendo) e, em seguida, alocará 100 MB de arquivo de paginação para o restante do espaço de que o aplicativo precisa. E quando você tiver a memória sobressalente disponível, ela carregará apenas 100 MB do arquivo de página na memória, para que ela fique ali, sempre pronta. Quando o Windows faz isso, ele sabe que esses 100MB de memória ainda estão disponíveis para necessidades mais importantes - digamos que você esteja carregando um arquivo de nível de 100MB para um jogo com freqüência, a cada dois minutos, mas esse aplicativo só usa esse extra memória uma vez por dia (e enquanto estamos nisso, suponha que o resto da memória já esteja cheio de cache). Essa memória deve ficar ociosa, enquanto o nível do jogo é carregado fora do disco toda vez? Claro que não! O Windows irá despejar os dados da aplicação a partir da cache e carregar o nível do jogo na cache, tornando o seu jogo consideravelmente mais rápido.

    
por 26.07.2011 / 18:56
4

Com 8 GB de memória ou mais, sugiro que você tente desativar a paginação do kernel . Isso forçará seu kernel a entrar na memória, em vez de paginar parte dele, e você poderá obter um leve aumento na capacidade de resposta do seu sistema. O que eu não sugeriria é desabilitar 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 é, na verdade, muito bom para gerenciar a memória e, embora você provavelmente não tenha problemas com pouca memória, desabilitando o arquivo de página, isso provavelmente afetará SuperFetch . Embora 6 GB possam ser usados para executar programas, o Windows usará quase todo o restante da memória para armazenar em cache os arquivos que você provavelmente abrirá em um determinado momento. Isso é SuperFetch (irmão mais velho do Prefetch). Desabilitar o arquivo de página quase certamente não lhe dará nenhuma melhora no desempenho e você provavelmente estará atirando no próprio pé quando chegar a hora de carregar.

    
por 29.12.2012 / 16:27
1

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

    
por 12.01.2012 / 15:35
1

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

    
por 17.12.2011 / 19:08
0

Desativar arquivo de paginação. Geralmente é uma má ideia, mas vai fazer o que 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çada \ 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 acontecer com você (você tem RAM suficiente), então não haverá problemas.

Removing pagefile entirely can cause more disk thrashing. Imagine a simple scenario where some app launches and demands 80% of existing RAM. This would force current executable code out of RAM - possibly even OS code. Now every time those other apps - or the OS itself (!!) need access to that data, the OS must page them in from backing store on disk, leading to much thrashing. Because without pagefile to serve as backing store for transient data, the only things that can be paged are executables and DLLs which had inherent backing stores to start with.

Em link

    
por 26.07.2011 / 18:28