Modifique o “Swappiness” do Windows

10

Existe um equivalente modificável de "troca" no Windows 7?

Meu sistema possui 8 GB de RAM, o que é mais do que suficiente para o meu uso diário. Gostaria de modificar o comportamento de troca, o que os sistemas * NIX chamam de troca e defini-lo como 0, como fiz na minha máquina Ubuntu.

Eu procurei na Web por isso, mas todas as respostas parecem ser para sistemas * NIX.

rath
fonte
Por curiosidade, é melhor definir o swappiness para um valor maior ou menor?
12133 Jon
Depende da quantidade de RAM que você possui e da quantidade que está usando. No meu caso, defini-lo como 0 só será trocado para o disco para evitar um out of memoryerro. Veja esta resposta em AskUbuntu por mais @ chipperyman573
Rath
11
parece que o windows não possui proteção de emergência contra erros de falta de memória. Veja o link da minha resposta.
wullxz
possível duplicata de Como controlar o uso de RAM / swap
#

Respostas:

7

No Windows, existe algo chamado "arquivo de paginação", em que o sistema troca de aplicativos para liberar a RAM. No momento, não estou em uma máquina Windows, mas as etapas que a Adobe coloca online aqui parecem corretas (acho que Win+ Pauseé um atalho para "Configurações avançadas do sistema).

Embora seja possível desativar o arquivo de paginação, existem algumas preocupações sobre isso. Para mais informações leia isto

wullxz
fonte
2
Como você diz em seu comentário, o Windows realmente parece não ter proteção contra erros de falta de memória. Isso me leva a acreditar que não há equivalente de "troca". +1, no entanto, pelo novo atalho interessante que aprendi e marcado como aceito porque o link que você postou me levou a este artigo . Cheers
rath
Existem muitas pessoas por aí com o arquivo de paginação desativado. O sistema lança algumas coisas que não serão usadas por algum tempo de uma maneira que possa ser considerada não-afiliada. É provável que o sistema "fique sem memória", exceto em situações em que o usuário geralmente sabe o que está acontecendo, geralmente há um monte de cache que pode ser liberado primeiro (supondo que foi liberado corretamente). A razão para não desativá-lo completamente Alguns programas terão um ajuste, se não estiver lá. E os erros que eles lançam não farão sentido sempre.
Psycogeek
11
Eu tenho um laptop com 8 GB de RAM e tenho usado com swap off. Não há diferença entre ter 8 GB de RAM sem troca versus 4 GB de RAM + 4 GB de troca máxima. Sempre há um limite e, quando você chegar a esse ponto, verá erros.
Natan
@ Natan: Eu levaria os 8 GB de RAM acima de 4 + 4 a qualquer dia, o que acontece com o seu desempenho quando você fica sem energia durante as operações intensivas em RAM?
Mark K Cowan
@ MarkKCowan Acho que há uma diferença entre ter 128 MB e 8 GB de RAM. Quando a memória estiver cheia, o sistema operacional começará a recuperar a memória e os coletores de lixo farão seus trabalhos. Em um desktop com 8 GB, é praticamente garantido que o suficiente será recuperado para continuar, porque a maior parte é em cache. Se você ficar sem memória, a troca será sempre pior do que recuperar a memória, porque o disco tem ordens de magnitude mais lentas que a CPU + RAM.
Natan
0

Há mais na memória virtual do que apenas "aplicativos que alocam RAM e quando a RAM física acaba, algo é paginado para SWAP".

No Linux (e possivelmente no UNIX em geral), o sistema tenta manter as páginas lidas recentemente na RAM: programas executados, dados carregados, dados gravados recentemente (já no disco também) etc. Para que, se o mesmo programa for executado novamente, ele não funcione. precisa ser recarregado do disco. Quando algum programa solicita que mais memória seja alocada em seu espaço de endereço virtual, primeiro os buffers de disco restantes são reutilizados (sem acesso ao disco). Se isso não for suficiente, algumas páginas de aplicativos em execução, que não foram acessadas recentemente, serão trocadas. No Linux, a troca normalmente não acontece. Quando o sistema começa a trocar, você percebe o aumento da atividade da unidade (e lentidão) e fica "oh, o que diabos?", Porque provavelmente significa que algum aplicativo está vazando memória, ou algo oculto começou a ficar fora de controle.

Tradicionalmente, o Windows tem um hábito adicional estúpido: trocar aplicativos inteiros no espaço do usuário após algum tempo de inatividade. Estritamente, sem perdão, apenas para ter o máximo de RAM disponível possível, para o caso de você querer iniciar outro aplicativo com fome. Se você deixar o PC em execução e desaparecer por algumas horas, ao retornar, notará que qualquer aplicativo para o qual você alterna é recarregado vagarosamente a partir da troca. Esse comportamento foi particularmente doloroso no Windows 2000 e está ficando gradualmente menos perceptível nas versões mais modernas do Windows. No W2k, desligar a troca era um acéfalo. Às vezes, o Windows 7 ainda pode escorrer como mel por nenhuma razão específica, o Windows 8.1 e 10 ficou notavelmente melhor ... mas ainda não há um botão de ajuste para "troca" ou outros parâmetros ajustáveis ​​do algoritmo de troca.

Existem outros fatores que podem levar à moagem do sistema ao longo do acesso lento ao disco. No Windows 7, você nunca sabe se o sistema acabou de trocar seu aplicativo da maneira antiga e antiga do W2k, ou se você deve culpar o Antivirus pelo fato de seu aplicativo estar iniciando tão lentamente ou se o Windows Update está fazendo algo no desta vez (conhecido por ter peculiaridades recíprocas em seus algoritmos que levam a travamentos com 100% de consumo de CPU e / ou trocas de disco), ou se especificamente alguma tarefa de limpeza do .NET Framework se perdeu no banco de dados WinSXS ou o quê. Em algumas ocasiões / em algumas versões / encarnações de software da Microsoft, parece que algumas tarefas "em segundo plano" nativas do Windows (especificamente o gerenciamento de banco de dados local do Windows Update) são deliberadamente "obscurecidas" no gerenciador de tarefas, o uso de CPU e RAM não aparece no consumo total de memória. Atividade "legítima", mas bastante difícil de distinguir de um rootkit de malware ... Somente quando o surto para e um balão dizendo "novas atualizações estão disponíveis" aparece instantaneamente, você sabe qual era o motivo.

Bem, pelo menos as versões recentes do Windows podem indicar a atividade de E / S de disco por processo, e os serviços individuais agora são relatados separadamente (em vez de um único processo SVCHOST.EXE).

frr
fonte