Como encontrar o que está preenchendo meu arquivo de paginação

1

Contexto: Meu computador roda o Windows 10 e foi comprado como um PC para jogos. Boa gpu, boa cpu, 16 Gb de RAM, etc. Existem dois discos rígidos, um SSD muito pequeno (100 Gb) para o sistema operacional, além de um HD de 3 TB.

Nos últimos meses, comecei a ter problemas de RAM. Os aplicativos travariam logo após receber avisos de alto uso de memória. Eu suspeitava que um dos meus cartões de memória estava quebrado, corrompido ou algo assim, porque eu estava recebendo esses avisos quando o gerente de tarefas disse que eu estava usando cerca de 7,9 Gb / 16 Gb. Eu usei todos os testes e diagnósticos que consegui encontrar, mas a RAM não mostrou nenhum sinal de problema. No entanto, as coisas começaram a cair em metade do uso.

Ficou ainda pior nos últimos dias. Eu não podia nem ter discórdia aberta enquanto jogava Starcraft II, ou um deles iria falhar sem aviso prévio.

O que eu finalmente notei é o uso de memória comprometida. Foi pendurado em torno de 64Gb / 64.9Gb. Eu não sabia absolutamente nada sobre o que isso era, mas me pareceu suspeito, já que o número era tão alto.

Eu comecei a monitorar este gráfico com o RamMap. Bullseye, várias vezes sem dúvida, algo caiu assim que atingiu o pico (100%), e depois da queda caiu 1Gb ou mais.

Mas reiniciar o computador não fez diferença. Imediatamente na inicialização, eu tinha cerca de 61Gb / 64.9Gb de memória comprometida, mesmo quando o uso de memória normal foi tão baixo quanto 2Gb / 16Gb. Olhando para as colunas extras nos detalhes do gerenciador de tarefas sobre a memória consolidada não fez diferença, parece que nenhum processo estava realmente usando toda a memória comprometida.

A solução que encontrei para os travamentos, depois de muitos testes e erros, foi dizer ao meu sistema para não usar nenhum arquivo de paginação e reiniciá-lo, o que parece ter apagado a coisa toda. Antes disso, foi definido como "gerenciado automaticamente pelo sistema". Agora a memória comprometida fica na mesma quantidade que a RAM realmente usa.

Mas se eu voltar a ligar o arquivo de paginação, ele volta a crescer lenta mas seguramente. Parece ter crescido em torno de 5Gb já em poucos dias.

Então, minha pergunta é: Existe uma maneira de manter um log de qual processo está armazenando memória, em seguida, não liberá-lo, ou existe uma maneira, de um arquivo de paginação já preenchido, saber qual processo está vinculado a qual tamanho de o arquivo de paginação?

Eu tenho um backup do arquivo (pagefile.sys) (enorme) antes de removê-lo completamente. A solução ideal seria poder analisar esse arquivo de backup, em vez de, por exemplo, usar o software de monitoramento em tempo real e deixá-lo rodar durante dias, semanas ou talvez até meses para voltar àquele maluco ( 60+ Gb) de uso.

Neste momento, minha única solução é mantê-lo desativado. Realmente parece uma solução arriscada e não uma solução real. Ainda existe um processo, ou serviço, em algum lugar no meu computador, que está tentando aumentar o arquivo de paginação, e estou apenas negando o espaço para o commit, em vez de encontrar o que é e consertar. Além disso, estou perdendo todo o recurso de arquivo de paginação por causa do que é provavelmente um processo anônimo contendo um vazamento de memória.

Outra coisa estranha: todos online dizem usar o poolmon.exe, disponível no Windows Driver Kit. Não funciona para mim. Instalar o WDK não faz diferença, não posso alterar o local de instalação e o padrão (C: \ Arquivos de Programas (x86) \ Windows Kits \ 10 \ Tools) não existe (não há diretório "Ferramentas" Dentro "" C: \ Arquivos de Programas (x86) \ Windows Kits \ 10 \ ". O PoolMon não é encontrado em lugar algum, e mesmo que seja para funcionar como um standalone, não consigo encontrar um download para o .exe diretamente em qualquer lugar por algum motivo Depois de algumas tentativas, a configuração do WDK não inicia mais, apenas pisca uma janela quadrada azul com um ícone semelhante a uma caixa de ferramentas no meio da minha tela, depois desaparece em um segundo e não faz nada.

    
por Kaito Kid 26.02.2018 / 14:54

1 resposta

0

O arquivo de paginação pode crescer em grandes quantidades. 5GB para um arquivo de paginação é bastante normal. 64GB não é, no entanto.

É possível que um arquivo de paginação se corrompa, e desabilitar e reativar é um dos métodos para resolver esse problema. Você fez isso, e o que você descreve agora parece um comportamento normal. Eu gostaria de aconselhá-lo a manter o arquivo de paginação ligado e ver se os problemas voltam.

Se sim, tente defini-los para sua outra unidade. Se isso consertar as coisas, seu disco rígido pode ter um problema e talvez precise ser substituído.

    
por 26.02.2018 / 15:00