iotop mas para disco em particular?

11

Existe uma ferramenta como a iotopde monitoramento de E / S em volumes específicos? (Ou talvez eu tenha perdido uma maneira de filtrar iotop?) Se não, existe alguma maneira de obter essas informações via (digamos) /proc? ( dstatetc., apenas mostram atividades agregadas em todos os processos por volume, enquanto estou interessado em ver quanto cada processo está contribuindo.)

Yang
fonte

Respostas:

1

Como ainda não há respostas ...

Eu não tenho uma sugestão fácil (como um switch iotop), mas se isso é importante para você, você pode escrever um módulo FUSE que apenas remonta os sistemas de arquivos em outros lugares (chroot para o processo a ser examinado) e conta a quantidade de dados lidos / escrito. Essa deve ser uma adaptação bastante fácil dos módulos existentes. Você pode perguntar à comunidade do FUSE qual pode ser a melhor solução existente para começar. Provavelmente até o seu módulo de demonstração serve.

Hauke ​​Laging
fonte
1

Você pode usar o iostat para monitorar E / S de disco quanto a problemas de desempenho.

$ iostat -xd /proc
mezi
fonte
3
que divide a atividade de disco, mas não por processo, que é o elemento-chave de iotop
frankster
Por que adicionar -d /proc? Isso nunca dará nada de errado, porque /procnão é um dispositivo. Você gostaria de executá-lo sem isso para ver todos os dispositivos, ou seja iostat -x. Heck, até o -xpode ser deixado de fora se você não estiver procurando por estatísticas obscuras como "aqu-sz". Fora isso, porém, esta é a ferramenta que eu estava procurando. Não funciona por processo, mas eu tenho um processo lendo de vários discos e dominando minhas estatísticas do iotop, para que eu possa estimar a quantidade de dados lidos de cada dispositivo. Obrigado!
11559 Luc