Eu gostaria de fazer algum monitoramento geral de io de disco em um servidor debian linux. Quais são as ferramentas que devo saber sobre o disco io do monitor para que eu possa ver se o desempenho de um disco está no máximo ou com picos em determinada hora do dia?
267
Respostas:
Para tendências de E / S de disco, existem algumas opções. Meu favorito pessoal é o
sar
comando desysstat
. Por padrão, ele fornece uma saída como esta:O
%iowait
é o tempo de espera em I / O. Usando o pacote Debian, você deve habilitar o coletor de estatísticas através do/etc/default/sysstat
arquivo de configuração após a instalação do pacote.Para ver a utilização atual dividida por dispositivo, você pode usar o
iostat
comando também no pacote sysstat:Algumas outras opções que podem mostrar o uso do disco em gráficos de tendências são munin e cactos .
fonte
Dê uma olhada no iotop.
Ou iodump, se é mais o seu modo de pensar.
Nota: Isso requer pelo menos o kernel 2.6.20 para funcionar.
fonte
Eu gosto
dstat
. Ele pode mostrar totais e estatísticas por disco e até dispositivos md (RAID), também pode usar cores para uma melhor visão geral:-t
para timestamps-d
para estatísticas de disco-D
para especificar os dispositivos exatos a serem relatados60
em média mais de 60 segundos. A exibição é atualizada a cada segundo, mas apenas uma vez a cada 60 segundos uma nova linha será iniciada.não usado neste exemplo, mas
-c
pode relatar a porcentagem de E / S de espera, que na maioria dos casos está relacionada à CPU aguardando dados dos discos.Está disponível para a maioria das distribuições Linux, mas às vezes precisa ser instalado a partir de repositórios.
fonte
Apenas nos arquivos do seu computador (assumindo um kernel recente), você pode perguntar
/sys/block/sda/stat
ou/proc/diskstats
. No entanto, precisará de algumas traduções. Mas é bom para uma verificação rápida e suja.fonte
/sys/block/sda/stat
está documentado em https://www.kernel.org/doc/Documentation/block/stat.txt/proc/diskstats
está documentado em kernel.org/doc/Documentation/iostats.txtOutra opção é usar:
sudo iotop -aoP
Este programa informará quanto um processo foi gravado no disco e lido desde que o iotop foi iniciado.
fonte
smartctl
para verificar se o disco está íntegro.O monitoramento do Disk Io pode ser feito por várias ferramentas, como as seguintes.
Além disso, alguns conceitos importantes do sistema operacional são muito necessários para compreendê-los. Leia o tutorial completo do Linux IO
fonte
Outra ótima ferramenta para uma rápida visão geral de onde vem a carga é
atop
Ele pode mostrar uma visão geral de todos os recursos (CPU, memória / swap, E / S de rede e disco) ou você pode detalhar um único recurso e classificar os processos de acordo com o quanto eles consomem.
fonte
Por que não tentar nmon . Faz discos e interage com processos. Originalmente para AIX, mas já é portado para Linux há alguns anos.
fonte
A melhor coisa a fazer se você deseja ver o desempenho em um longo período é usar o Centreon, que é uma ferramenta poderosa desenvolvida no Nagios . O Centreon permite monitorar, desenhando gráficos das performances dos recursos e muitas outras coisas.
fonte