Por que o chkdsk está usando 90% da minha memória RAM?

23

Quando eu criei meu novo computador, eu dei meu antigo para meus pais que estavam precisando urgentemente de uma atualização, depois de limpar tudo, claro, deixando apenas o sistema operacional e alguns programas. Ele funcionou bem por um tempo, antes de começar a não carregar o Windows (ele simplesmente ficava preso). Depois de investigar esse comportamento e perguntar por aí, eu decidi que poderia ser um disco rígido com defeito, então eu o retirei e o conectei ao meu próprio computador para executar o chkdsk nele (inicialmente fiz isso para tentar inicializar o disco, mas como meu computador está configurado com RAID e que a instalação do Windows não tinha drivers RAID, eu acabei de inicializar em minha própria instalação do Windows 7 e executei o chkdsk nele).

Eu fiz isso na última sexta-feira à noite, e está em funcionamento desde então (o que faz com que ele seja de 6 dias até agora). Eu não estou surpreso, pois pode ser lento, é um disco rígido de 1 TB, e um disco "verde" da Western Digital, então é provável que esteja rodando em um RPM mais lento de qualquer maneira. Eu vejo que isso progride, então eu sei que ele não está preso, e a luz do disco rígido tem estado permanentemente ligada, no meu computador, que eu não usei para muito de qualquer outra coisa, além de compartilhar arquivos pela rede e pela web leve. navegação, enquanto isso está sendo executado.

Meu computador tem 16 GB de RAM e está executando o Windows 7 Pro x64. Por que o chkdsk ocupa 90% disso? Ele está mantendo esse nível estável, e tem sido por dias, indo entre 90% e 91%, pois libera e preenche a memória constantemente. O uso da CPU é muito baixo (o que eu espero, já que essa é uma operação muito pesada de E / S).

Não parece que algo ruim esteja acontecendo, mas estou curioso. Por que o chkdsk está ocupando tanta memória? Pelo menos, estou feliz que parece estar fazendo isso de forma inteligente, pois está mantendo um alto nível sem começar a espancar o HDD principal por paginação.

Alguém sabe? Isso é normal?

    
por Ben Richards 26.08.2011 / 03:16

6 respostas

19

Se ele estiver sendo executado por vários dias, estou assumindo que você executou chkdsk com o sinalizador /r .

Com o Windows 7, usar essa quantidade de RAM é normal. Fonte

The file system team immediately began to look into the issue. [...][F]rom their perspective the memory usage was by design and was a specific Windows 7 change for this scenario (the /r flag grabs an exclusive lock and repairs a disk and so our assumption is you'd really like the disk to be fixed before you do more stuff on the machine[...]).

    
por 26.08.2011 / 03:33
7

Estou executando o CHKDSK /r em uma unidade Seagate 1TB SATA de 3 GB no momento - o Windows 7 x64 Ultimate, o CHKDSK está consumindo 31 GB da minha RAM de 32 GB. No entanto, se você carregar outro programa como o After Effects, o CHKDSK libera RAM para permitir que o programa seja executado muito bem.

    
por 23.09.2012 / 12:00
4

Se você tiver mais de 4 GB de RAM, poderá limitar o uso de RAM do chkdsk a 4 GB usando a versão de 32 bits do chkdsk. Pode ser encontrado em C: \ Windows \ SysWow64 \ chkdsk.exe

Isso pode ser uma vantagem, porque outros programas já carregados não serão trocados para o disco e o cache de disco não será esvaziado. Portanto, executar o chkdsk em paralelo com outros programas não prejudica o desempenho de outros programas, exceto se eles usarem o mesmo disco.

    
por 12.10.2015 / 20:38
2

Isso parece ser por design. A RAM não utilizada é um recurso desperdiçado. Não há razão alguma para minimizar o uso de RAM e manter a RAM em "reserva" quando ela pode ser quase que instantaneamente reutilizada conforme necessário. O Windows 8 usará o RAM para qualquer coisa em vez de deixá-lo ocioso. Talvez essa filosofia tenha começado no Windows 7 e envolvesse o CHKDSK. Não sei qual benefício o CHKDSK obtém do alto uso de RAM, mas estou disposto a acreditar que existe um benefício. Eu aprendi há muito tempo que só porque eu não entendo, não significa que não há uma boa razão. Enquanto seu uso de memória diminuir, como outros programas precisam de memória, isso não é um problema.

    
por 30.07.2014 / 15:41
2

Como já foi postado, isso ocorre por design no Windows 7. O "design" é fixo a partir do Windows 8 e agora o chkdsk usa menos memória RAM. Se você quiser que o Win7 use toda a RAM para melhorar o desempenho, execute chkdsk com o parâmetro /perf .

/perf NTFS only: (Must be used with "/scan") Uses more system resources to complete a scan as fast as possible. This may have a negative performance impact on other tasks running on the system.

    
por 12.10.2015 / 21:35
-1

É um bug. Eu tive esse acidente minha máquina usando muita memória, e isso é com 8GB de RAM e um arquivo de swap de 4GB. Não tem como isso acontecer. Eles podem chamar isso de 'design', mas isso não tem sentido. É claramente um bug. Não existe uma única base válida para um programa chkdsk armazenar tantos dados em memória RAM.

    
por 29.11.2015 / 02:02

Tags