Linux: Existe algo semelhante ao "top" para E / S?

53

Meu disco é frequentemente utilizado, mas top(e htop, uma substituição personalizada) não mostra nada suspeito.

Existe uma maneira de classificar processos pela utilização de E / S (mais específica: disco)?

EDIT
Descobri usando iotopesses processos estranhos que são flush-8:16e jbd2/sdb3-7. Parece ter a ver com operações usuais do sistema de arquivos.

java.is.for.desktop
fonte
11
Se eu estiver correto, o jbd diz respeito à sincronização do diário (metadados FS) para o disco. O que significa que você deve ter alguns processos para gravar no disco ou ler muitos dados e ter a opção atime em sua montagem. Eu não recomendo isso, porque alguns softwares dependem dele (mutt e ouvi uma ferramenta de backup), mas você pode configurar sua montagem para relacionar ou até "melhor" noatime. O último interrompe completamente a atualização do tempo de acesso (que gera uma gravação em disco) toda vez que um arquivo é lido.
Huygens

Respostas:

54

Você já tentou iotop?

Pode ser necessário instalá-lo antes. Além disso, depende de um recurso do kernel que pode ou não ser ativado em sua distribuição específica.

b0fh
fonte
11
Também funciona no Mac OS X. Mas não tenho certeza se isso vai ajudar com o problema em questão.
dmckee
3
Uau. Isso é fantástico. Mais de 15 anos de trabalho administrativo e eu nunca encontrei isso. Obrigado!
Skarface #
2
Acesso raiz necessário, FYI.
Paul Draper
22

Você pode atoptentar. Parece fazer um bom trabalho em informar o que está acontecendo.

afluth
fonte
Parece ser melhor do que iotopporque também mostra o percentual ocupado de IO.
18714
11
Também não é necessário root ou suid.
Rolf