No winxp, tenho 4GB de RAM, estou usando 1.77GB, mas os programas continuam paginando na memória. Por quê?

4

Tudo no título. Qual é o objetivo de mais RAM se meus programas forem exibidos em vez de serem usados?

Para ser mais específico, aqui está um exemplo: abro 12 guias em um navegador. Eu olho para um deles enquanto uso outros programas por algumas horas. Meu total de RAM usado nunca excede minha memória física. No entanto, quando eu passo pelas outras 11 abas algumas horas depois, cada uma leva 30 segundos para carregar enquanto o meu disco explode. Por que o Windows limpou as abas não utilizadas da RAM em vez de alocar nova RAM para os programas que eu estava usando?

Com certeza, eu realmente não usei as abas não abertas, mas substitua algumas horas por 30 minutos e isso é irritante.

    
por Claudiu 18.08.2009 / 07:15

4 respostas

1

As pessoas na Microsoft tomaram certas decisões sobre isso. Ele também tem a ver com o Windows sendo otimizado para tempos curtos (3-6h), já que a maioria dos usuários não o utiliza por mais tempo do que isso. O Linux, por exemplo, usa toda a memória e apenas as páginas quando está cheio - mas, mesmo para essa abordagem, há problemas (como decidir o que descartar ao preencher, etc.).

Tenha certeza de que os prós e contras foram ponderados pelos engenheiros da MS, e não é necessariamente uma má decisão.

    
por 18.08.2009 / 14:22
3

Seus programas estão usando sua memória. O Windows não sai apenas da página quando está sem memória. Leia esta responder na falha do servidor para obter mais informações sobre como o arquivo de paginação no Windows funciona, ele diz que melhor do que eu posso.

    
por 18.08.2009 / 07:18
3

Um dos mitos comuns do "arquivo de paginação" é que ele está lá apenas para uso quando o RAM físico está cheio. Isso não é verdade. Como você pode ver na entrada da wikipedia , é um tópico com muito mais profundidade do que a maioria das pessoas parece perceber.

    
por 18.08.2009 / 07:56
3

Esta é uma reclamação comum, mas é baseada em vários equívocos sobre o gerenciamento de memória do Windows e exatamente o que o Gerenciador de Tarefas está nos informando. Na maioria dos casos, o Windows faz um trabalho muito bom de gerenciamento de memória. Mas infelizmente o Task Manager não faz um bom trabalho em mostrar isso. Parte do problema é que o gerenciamento de memória é muito mais complexo do que a maioria das pessoas imagina e segue princípios que são bem diferentes do que é popularmente imaginado.

Apenas algumas coisas específicas para lembrar:

  1. O medidor de memória no Vista não mostra o uso total da memória. A maior parte da parte superior do medidor está realmente em uso. Da mesma forma, a memória mostrada como "Disponível" no XP está principalmente em uso.
  2. Nenhuma versão do Gerenciador de Tarefas mostrou o uso real do arquivo de paginação. O que é rotulado como "PF Usage" no XP e "Pagefile" no Vista é, na verdade, a taxa de commit. O uso real do arquivo de paginação normalmente será muito menor.
  3. Muitos dos dados que estão no arquivo de paginação também estão na RAM.
  4. A paginação não é exclusiva do arquivo de paginação. Normalmente, apenas cerca de 10% de toda a paginação difícil envolve o arquivo de paginação. Nada no Gerenciador de Tarefas sequer sugere isso.
por 17.07.2010 / 18:54