Vejo informações conflitantes on-line sobre o uso do IOSTAT. Em particular, gostaria de poder mostrar uma média desde a inicialização. Com base nas informações que li, se nunca emiti o comando IOSTAT, ele mostrará a média desde a inicialização. Mas se em algum momento eu tiver emitido um comando IOSTAT, a próxima execução não será desde a inicialização, mas sim desde a última execução.
Como executo o IOSTAT desde a inicialização, supondo que já o executei uma vez antes.
iostat
exibe estatísticas desde a inicialização, uma vez (por comando executado, não por inicialização). Então, dependendo dos parâmetros (por exemplo: runningiostat 2
, a cada dois segundos), ele exibirá as estatísticas desde a exibição anterior no mesmo comando executado:Realmente
iostat
está apenas fazendo algumas subtrações. O papel de escrituração é feito pelo kernel.iostat
apenas acessa várias/proc
(ou talvez outras entradas semelhantes). Entre eles (encontrados simplesmente usandostrace
oniostat 2
):A primeira leitura é desde o boot. Para saber desde sua última exibição, o programa
iostat
memoriza (enquanto está rodando, na memória) os valores anteriores, e os subtrai aos recém lidos: foi o que aconteceu durante o período de tempo.Para confirmar as perguntas do OP: cada execução de
iostat
comando é independente de outras execuções doiostat
comando. Ele não afetará outroiostat
comando em execução simultânea ou execuções futuras doiostat
comando.