Como o iotop calcula a atividade relativa de I / O?

8

Estou executando alguns processos de E / S pesados em minha estação de trabalho e instalei recentemente o iotop para monitorá-los. Aqui está uma captura de tela recente:

Estou um pouco confuso sobre as leituras na coluna IO> . Isso indica que meu disco está rodando em torno de 1.500% de atividade de E / S. Isso é possível?

Como descobrir o máximo possível de E / S do meu disco a partir dessas leituras? E como a iotop calcula a atividade relativa de E / S?

    
por Afri 10.05.2016 / 13:14

1 resposta

6

iotop mostra estatísticas de várias origens diferentes; tome cuidado ao adicionar coisas.

Esta discussão anterior aborda a diferença entre os valores de leitura / gravação por processo e os totais de leitura / gravação do sistema: eles cobrem coisas diferentes, uma vez que as quantidades por processo incluem todas as I / O (se a disco, para armazenar em cache, para rede, etc), enquanto o total do sistema é entre RAM e disco (incluindo swap, escritas de cache atrasadas, etc.).

Você não pode adicionar números na coluna IO> . Eles mostram que fração de o tempo de cada processo é gasto em E / S, e não em qual fração do total de E / S vem de cada processo. 99,9% significa que esse processo é praticamente sempre bloqueado na E / S.

A contabilidade 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 do "máximo possível de E / S" de um disco. Há uma velocidade de gravação sequencial máxima e uma velocidade de leitura sequencial máxima em diferentes pontos da cadeia ( hdparm -t exibe alguns desses valores), mas isso não é realmente indicativo do uso real. Ler e gravar arquivos geralmente não é sequencial; em um disco rígido, mover cabeças para acessar um local diferente geralmente é o que leva mais tempo.

    
por 11.05.2016 / 02:16