Quão recentes são os dados do iostat?

0

Estou muito confuso sobre a saída de iostat , parece-me que os resultados do uso de disco atual, como mb / s escritos e lidos, são muito antigos ou simplesmente errados.

Eu tentei copiar o arquivo de 200GB apenas para colocar alguma carga no disco, em dstat eu posso ver que há 150MB / s sendo gravados no disco. Quando executo iostat , o kb / s ainda é o mesmo de antes de eu começar a gravar em um disco.

Mesmo depois de vários minutos de cópia, a saída do iostat ainda não reflete nenhuma alteração.

De onde tira a métrica? Como posso forçá-lo a atualizar e exibir dados atuais?

    
por Petr 21.04.2016 / 09:20

2 respostas

1

Depois de muita pesquisa, lendo a página do manual e tentando descobrir:

iostat por padrão gera as estatísticas desde o sistema inicializado. Isso significa que, para servidores com alto tempo de atividade, esses valores serão bastante constantes.

É possível exibir resultados mais recentes executando

iostat 1 2

Isto irá imprimir as estatísticas desde a inicialização e, em seguida, irá amostrar novas estatísticas para o último 1 segundo e imprimi-las, exibindo dados reais para a hora atual.

    
por 21.04.2016 / 09:35
0

Acho que iostat calcula o uso médio global, algo como kB_wrtn/uptime ou talvez kb_writn/(time_since_the_disk_appeared_for_the_first_time) .
Mais do que isso, kB_wrtn pode transbordar eventualmente.

Execute iotop para ver os dados atuais.

    
por 21.04.2016 / 09:33