Como obter informações de estatísticas de leitura / gravação de disco sem novas dependências?

3

Eu entendo, instalando dstat, iostat eu posso obter as informações estatísticas de atividade do disco. No entanto, agora estou esperando minimizar as dependências, já que não quero forçar meus usuários de script a instalar coisas adicionais. Então, eu estou querendo saber se existe alguma maneira de ler as informações de estatísticas do disco de algum lugar em / proc /? Obrigado.

    
por Elgs Qian Chen 15.12.2016 / 07:15

1 resposta

3

Você pode encontrar estatísticas de disco em dois lugares.

  • /sys/block/<dev>/stat
  • /proc/diskstats

Considerando que /proc/diskstats representa as estatísticas de cada dispositivo de bloco único, incluindo partições e dispositivos de mapeamento de dispositivo.
Infelizmente, esses números não fornecem estatísticas por segundo , mas um total geral das estatísticas únicas. Então você teria que escrever um script que monitore os números em um determinado momento, depois faça as contas para obter um resultado por segundo . Este trabalho é feito por dstat e iostat . Uma descrição mais abrangente desses arquivos pode ser encontrada na documentação do kernel Documentation / block / stat.txt e Documentation / iostats.txt .

A maioria dos usuários deseja instalar os pacotes contendo iostat , pois as dependências não são muito grandes. dstat depende de pyhton2 , mas a maioria das distros tem python2 instalado de qualquer maneira.

    
por 14.10.2017 / 09:55

Tags