Windows: Como determinar a causa do uso pesado de disco

3

Estou usando o "PhysicalDisk \% Idle Time" do perfmon para determinar quando o disco está sendo usado intensamente. A questão é: qual é a melhor / mais rápida maneira de restringir o que estava usando o disco?

Estou ciente dos seguintes contadores de perfmon, mas cada um deles tem problemas:

  • Memória \ Páginas / seg: útil se o uso do disco for devido a paginação, inútil de outra forma.
  • Processo \ Bytes de dados de E / s: inclui também E / S de não-disco (por exemplo, rede), não inclui processos iniciados após a configuração do perfmon, e pode ser demorado para combinar processos com o seu perfmon id.

A guia Disco do Monitor de Recursos fornece informações muito úteis, mas infelizmente não oferece registros históricos. Não pode me dizer por que, por exemplo, "% Idle Time" era 0 por 20 segundos às 10h.

A informação que eu estou depois é:

  1. Quais processos usavam mais o disco?
  2. Quais arquivos eles acessavam?
por Jon 07.03.2012 / 14:15

2 respostas

4

Instale o PAL , execute-o por um dia e analise os dados capturados.

    
por 07.03.2012 / 14:32
4

O Process Monitor das sysinternals da microsoft fará isso em tempo real, ou você pode deixá-lo funcionando pelo tempo que for necessário. Você também pode salvar sua configuração e todo o programa é facilmente programável.

link

Existem 5 botões na parte superior, desligue todos exceto o que se parece com um arquivo. (acesso ao sistema de arquivos)

Você pode clicar com o botão direito do mouse no nome de um programa na lista e dizer ao programa para excluir esse item, para que você possa ignorar os processos do sistema, como o DLLHost.

Qualquer programa que acesse a unidade aparecerá imediatamente nesta lista.

Boa sorte!

Como alternativa, use o seguinte arquivo em lote em uma tarefa agendada para fazer login por um tempo e, em seguida, feche.

set Delaytime=3

start Procmon.exe /quiet /accepteula /minimized /backingfile log.pml

ping 127.0.0.1 -n %Delaytime% -w 1000 > NUL

start Procmon.exe /quiet /accepteula /minimized /terminate

Apenas altere o Delaytime para o número de segundos que você deseja registrar e depois abra log.pml.

    
por 07.03.2012 / 16:15