Por que os aplicativos estão tão lentos inicialmente quando mudam para eles, embora eu tenha RAM livre?

9

No meu PC com Windows 7 (64 bits), quando tenho alguns programas famintos por recursos e meia dúzia de outros, quando mudo para um aplicativo que não uso há algum tempo, demora tempo para responder e eu posso ouvir o disco rígido trabalhando muito. Eu suponho que está recebendo dados do arquivo de paginação. No Gerenciador de Tarefas do Windows, ele mostra que estou usando cerca de 75% da RAM física, com o restante dividido em 50/50 entre o cache e o livre.

Mesmo que a RAM esteja disponível, ela moveu dados da RAM para estarem apenas no disco? Como posso tornar outros programas mais responsivos? Vou aumentar a minha memória RAM de 4 GB para 8 GB de velocidade quando mudar de um programa para outro?

    
por Curyous 01.11.2011 / 21:54

3 respostas

7

O Windows precisa fazer uma troca entre taxa de transferência e latência.

Se mantivesse os aplicativos na RAM, mesmo quando eles não fossem usados por um longo período de tempo, o rendimento seria prejudicado. A RAM física usada, mas ociosa, reduziria a RAM disponível para outros aplicativos e o sistema.

O Windows decide filtrar a memória que não foi acessada há muito tempo. Isso permite que mais RAM física seja usada como um cache de disco e melhora significativamente o rendimento do aplicativo.

A desvantagem é que quando esses aplicativos eventualmente precisam acessar as páginas de memória que não foram acessadas por algum tempo, elas podem não ser residentes. Neste caso, o aplicativo tem que esperar por um momento enquanto eles são lidos de volta na RAM.

O Windows geralmente faz um trabalho muito bom em fazer essas compensações, e eu não recomendaria tentar ajustá-lo demais. Você pode melhorar a latência, mas haverá uma grande penalidade na taxa de transferência e, pior, você pode entrar em um estado em que algumas coisas simplesmente não funcionam. (Por exemplo, se você desabilitar seu arquivo de paginação, daqui a dois meses você perceberá que está editando uma imagem grande ou algo assim e simplesmente não é possível salvá-lo porque as alocações de memória sempre falham.)

Claro, você sempre pode adicionar mais RAM. É absurdamente barato agora. E isso torna menos provável que o Windows tenha que fazer quaisquer compensações em primeiro lugar.

    
por 01.11.2011 / 22:55
6

O Windows terá paginado os programas sem memória e no disco. Eu não sei o algoritmo que ele usa, mas eu não ficaria surpreso se olhasse o tempo que o aplicativo ficou inativo.

O Windows tentará maximizar a quantidade de RAM física livre útil, portanto, atualizar sua memória para 8 ou até 12 GB melhoraria a capacidade de resposta do seu sistema - especialmente se você estiver executando vários aplicativos "com fome de recursos".

    
por 01.11.2011 / 22:00
0

Você pode verificar no Gerenciador de Tarefas do Windows qual programa está usando tanta RAM.

Por experiência pessoal, acho desnecessário o arquivo de troca em PCs com 4 GB + RAM. Você pode querer desativar completamente a troca para ver se é a causa do problema.

Além disso, existem os Serviços do Windows que prefiro desativar, pois eles tendem a fazer muitas E / S de disco desnecessárias: Superfetch, ReadyBoost, Windows Search, Windows Defender, Volume Shadow Copy e Distributed Link Tracking.

    
por 01.11.2011 / 22:05