iotop
mostra estatísticas de várias origens diferentes; tenha cuidado ao adicionar coisas.
Esta discussão anterior cobre a diferença entre os valores de leitura / gravação por processo e os valores totais de leitura / gravação do sistema: eles cobrem itens diferentes, pois os valores por processo incluem todas as E / S (seja em disco, em cache, em rede, etc. .) enquanto o total do sistema está entre a RAM e o disco (incluindo troca, gravações atrasadas no cache etc.).
Você não pode adicionar números da IO>
coluna. Eles mostram qual fração do tempo de cada processo é gasta em E / S, e não qual fração do total de E / S vem de cada processo. 99,9% significa que esse processo é praticamente sempre bloqueado nas E / S.
A contabilização de E / S por processo é difícil, pois muitas E / S são compartilhadas entre processos (cache de arquivos usados por vários processos, um processo solicitando RAM, fazendo com que outro processo seja trocado etc.)
Eu não acho que exista uma definição útil da "E / S máxima possível" de um disco. Existe uma velocidade máxima de gravação sequencial e uma velocidade máxima de leitura sequencial em diferentes pontos da cadeia ( hdparm -t
exibe alguns desses valores), mas isso não é realmente indicativo do uso real. A leitura e gravação de arquivos geralmente não é seqüencial; em um disco rígido, mover cabeças para acessar um local diferente é geralmente o que leva mais tempo.