Rastreando E / S de disco por aplicativo no Windows?

26

Existe um utilitário para Windows que funcione de maneira semelhante ao iotop para Linux? Estou procurando uma ferramenta simples que possa me dizer quais aplicativos estão gravando no disco e quanto estão realmente gravando.

Pridkett
fonte
Qual versão do Windows você está usando?
Sim
É um laptop mais antigo que roda XP.
Pridkett 01/12/2009

Respostas:

29

A guia Disco do Monitor de Recursos no Windows 7 / Vista é perfeita para isso. No entanto, se você não estiver executando o Windows 7, consulte o Process Explorer e adicione os contadores de colunas de E / S relevantes.

Sim
fonte
1
O problema com esta solução é que, se um ou mais serviços estiverem consumindo tempo, você não poderá diminuir, pois no gerenciador de tarefas todos os processos de serviço aparecem como svchost.
Sandor
Isto não é realmente útil porque apenas diz que "System" ou "svchost" estão monopolizando o disco
endolith
9

O conjunto de utilitários de sistema do Windows Sysinternals inclui o utilitário Process Monitor , que pode monitorar a atividade de E / S do processo no sistema de arquivos, no Registro ou na Rede. Além disso, também há um utilitário Monitor de Disco que monitora a E / S de Disco por tipo de solicitação, setores, duração, etc.

tech_dude
fonte
3

O Process Explorer faz isso. Eu olhei para as outras respostas, e elas não fazem isso:

Colunas do Process Explorer

Siga as etapas deste site :

  1. Visite o site Sysinternals da Microsoft e baixe o Process Explorer.
  2. Depois de iniciar o Process Explorer, clique no item da barra de menus Exibir e selecione Colunas.
  3. Clique na guia Process I / O e verifique:

    Bytes de leitura

    Escreve

    Bytes de gravação

  4. Clique em OK.

  5. Agora você verá as novas colunas listadas para cada processo. Para identificar qual processo está matando seu disco rígido, procure o processo com o maior número de leituras ou bytes.

Isso mostrará, por processo , o que está acessando o disco e quanto.

Locane
fonte
1

O monitor de processo da sysinternals é uma excelente ferramenta, mas o monitor de E / S não está mostrando o E / S que atinge o disco - está mostrando o ponto total de E / S - mesmo que isso esteja atingindo a memória.

Para sua informação, você também pode usar PERFMON para mostrar exatamente a mesma coisa se usar o "processo" e as operações de Data IO por segundo.

Pedro
fonte