Disk io stat "média" durante um período de tempo

0

Estou usando o utilitário iostat no meu servidor Linux RedHat para monitorar o desempenho de um disco. Quando eu uso "iostat -xd sdh 1", recebo o resultado do perf impresso a cada segundo. Quando eu uso "iostat -xd sdh 5", recebo o resultado do perf impresso a cada cinco segundos. Meu sentimento é que o último comando está imprimindo um instantâneo do perf a cada cinco segundos, em vez de calcular a média nos últimos 5 segundos. Estou correto no meu entendimento?

Se assim for, existe uma maneira que eu possa fazer iostat imprimir o perf. número médio em n segundos, ou existe algum outro utilitário que vai fazer isso.

Atualmente, o número do perf está flutuando dentro de um intervalo e quero obter um número um tanto "estável". Espero que a média ao longo de um período de tempo me dê um número assim.

Obrigado, Ahmed.

    
por Ahmed 20.08.2018 / 22:43

1 resposta

0

Podemos ler em IOSTAT (1) :

The first report generated by the iostat command provides statistics concerning the time since the system was booted. Each subsequent report covers the time since the previous report.

Se você precisar de um relatório de longo prazo para ver as estatísticas médias de E / S desde a inicialização, ou seja, chamado de "número estável", será necessário usar o utilitário watch :

watch -n 1 iostat -xd sdh 5 2

O 5 2 no último comando significa "exibir 2 relatórios em intervalo de 5 segundos" . Com o utilitário watch , você verá sempre as estatísticas "estáticas" médias da primeira linha, desde a inicialização do sistema, que será alterada relativamente devagar, e nas estatísticas "dinâmicas" da segunda linha, com números "em tempo real". Devido à watch utility, a primeira linha "stable / slow" será atualizada a cada 5 segundos também.

Considere adicionar a opção -t para ver o tempo de cada relatório:

watch -n 1 iostat -xtd sdh 5 2

Tente ver mais relatórios "dinâmicos":

watch -n 1 iostat -xtd sdh 5 3
    
por 21.08.2018 / 11:22