Demorou séculos para resolver o problema ocioso, mas finalmente decifrou o XP.
O Windows XP muito lento após inativo parece ser um problema com o cache do sistema de arquivos de paginação (Uso do PF) ocupando uma atividade excessiva de I / O no disco (gravando em discos rígidos) devido ao arquivo pagefile.sys
altamente fragmentado. Assim, não é mostrado nenhum uso real da CPU, e a alteração dos níveis de uso da PF pode não ter muito efeito, pois não é o tamanho da PF, é a fragmentação da PF (as ferramentas normais de desfragmentação não tocam nesse arquivo).
Não há mais lentidão depois que eu fiz uma desfragmentação de pagefile.sys
com uma ferramenta que pode realmente acessá-lo (PageDefrag v2.32 por Mark Russinovich). Uma solução ainda mais simples pode ser configurar o computador para limpar o arquivo de paginação no desligamento (eu não tentei isso, mas provavelmente funciona também - veja abaixo).
A alta E / S não era de um programa ou vírus desonestos. Foi lento o acúmulo na fragmentação do arquivo pagefile.sys, a área do disco armazenando blocos atuais de memória virtual. Meu pagefile.sys tinha algo como 264.000 fragmentos. A memória virtual é armazenada em blocos de 4KB, mas o padrão de bloco fragmentado estava ocupando uma E / S excessiva para a unidade ler após o computador estar inativo.
Durante lotes inativos de dados do aplicativo, eles são enviados para o arquivo de paginação, em vez de serem mantidos na RAM. Então, quando você começar a usar os aplicativos novamente, o computador estará obtendo-o de volta do pagefile.sys: mas se o pagefile.sys estiver altamente fragmentado, poderá ser uma velocidade de leitura de disco dolorosamente lenta. Ou seja, eu sento lá quase sem acontecer por 30 segundos, ou assistindo páginas da Web carregar quase uma linha de pixels de cada vez.
Eu desfragmentei pagefile.sys
, mas talvez seja mais simples limpar o arquivo, algo como:
- Clique em Iniciar
- Clique no Painel de controle
- Clique em Ferramentas administrativas
- Clique em Política de segurança local
- Clique no "+" ao lado de Políticas locais
- Clique em Opções de segurança
- DoubleClick "Desligar: limpar a memória virtual
ou:
- Inicie o Editor do Registro (Regedt32.exe).
-
Altere o valor de dados do valor de ClearPageFileAtShutdown na seguinte chave do Registro para um valor de 1:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
Se o valor não existir, adicione o seguinte valor:
Value Name: ClearPageFileAtShutdown
Value Type: REG_DWORD
Value: 1
Boa sorte!
Referências: