Pesquisa de site

Dstat - uma ferramenta útil para monitorar o desempenho do servidor Linux em tempo real


Algumas das ferramentas de geração de recursos de sistema populares e frequentemente usadas disponíveis na plataforma Linux incluem vmstat, netstat, iostat, ifstat e mpstat. Eles são usados para relatar estatísticas de diferentes componentes do sistema, como memória virtual, conexões e interfaces de rede, CPU, dispositivos de entrada/saída e muito mais.

Como administrador de sistema, você pode estar procurando por aquela ferramenta que pode fornecer uma boa quantidade de informações fornecidas pelas ferramentas acima, ainda mais, uma ferramenta única e poderosa que possui recursos e capacidades adicionais, então não procure mais, dstat.

Leitura sugerida: 20 ferramentas de linha de comando para monitorar o desempenho do Linux

dstat é uma ferramenta poderosa, flexível e versátil para gerar estatísticas de recursos do sistema Linux, que substitui todas as ferramentas mencionadas acima. Ele vem com recursos extras, contadores e é altamente extensível, usuários com conhecimento de Python podem construir seus próprios plugins.

Recursos do dstat:

  1. Une informações das ferramentas vmstat, netstat, iostat, ifstat e mpstat
  2. Exibe estatísticas simultaneamente
  3. Contadores de pedidos e altamente extensíveis
  4. Suporta resumo de dispositivos de bloco/rede agrupados
  5. Exibe interrupções por dispositivo
  6. Funciona em prazos precisos, sem mudanças de horário quando um sistema está estressado
  7. Suporta saída colorida, indica unidades diferentes em cores diferentes
  8. Mostra unidades exatas e limita ao máximo os erros de conversão
  9. Suporta exportação de saída CSV para documentos Gnumeric e Excel

Como instalar o dstat em sistemas Linux

dstat está disponível para instalação a partir de repositórios padrão na maioria das distribuições Linux. Você pode instalá-lo e usá-lo para monitorar um sistema Linux no processo de testes de ajuste de desempenho ou exercícios de solução de problemas.

yum install dstat             [On RedHat/CentOS and Fedora]
sudo apt-get install dstat    [On Debian, Ubuntu and Linux Mint]

Ele funciona em tempo real, exibindo informações seletivas em colunas, incluindo a magnitude e as unidades das estatísticas exibidas a cada segundo, por padrão.

Nota: A saída dstat destina-se especificamente à interpretação humana, não como entrada para processamento por outras ferramentas.

Abaixo está uma saída vista após executar o comando dstat sem quaisquer opções e argumentos (semelhante ao uso das opções -cdngy (padrão) ou da opção -a ).

dstat 

A saída acima indica:

  1. Estatísticas de CPU: uso da CPU por processos de usuário (usr), processos de sistema (sys), bem como o número de processos inativos (idl) e em espera (wai), interrupção brusca (hiq) e soft interrupção (siq).
  2. Estatísticas do disco: número total de operações de leitura (leitura) e gravação (gravação) em discos.
  3. Estatísticas de rede: quantidade total de bytes recebidos (recv) e enviados (enviados) nas interfaces de rede.
  4. Estatísticas de paginação: número de vezes que as informações são copiadas para (dentro) e movidas para fora (fora) da memória.
  5. Estatísticas do sistema: número de interrupções (int) e trocas de contexto (csw).

Para exibir informações fornecidas por vmstat, use a opção -v ou --vmstat:

dstat --vmstat

Na imagem acima, dstat exibe:

  1. Estatísticas do processo: número de processos em execução (run), bloqueados (preto) e novos (novos) gerados.
  2. Estatísticas de memória: quantidade de memória usada (usada), em buffer (buff), em cache (cach) e livre (livre).

Já expliquei nas últimas três seções (estatísticas de paginação, disco e sistema) no exemplo anterior.

Leitura sugerida: Sysstat – Ferramenta multifuncional de monitoramento de desempenho e atividade de uso do sistema para Linux

Vamos mergulhar em alguns comandos avançados de monitoramento do sistema dstat. No próximo exemplo, queremos monitorar um único programa que usa mais CPU e consome mais memória.

As opções do comando são:

  1. -c – uso da CPU
  2. --top-cpu – processo usando a maior parte da CPU
  3. -dn – estatísticas de disco e rede
  4. --top-mem – processo que consome mais memória
dstat -c --top-cpu -dn --top-mem

Além disso, você também pode armazenar a saída de dstat em um arquivo .csv para análise posterior ativando a opção --output como no exemplo abaixo.

0Aqui, exibimos as estatísticas de tempo, CPU, mem e carga do sistema com um atraso de um segundo entre 5 atualizações (contagens).

dstat --time --cpu --mem --load --output report.csv 1 5 

Existem vários plug-ins dstat internos (como as opções usadas no exemplo anterior) e externos que você pode usar com dstat. Para visualizar uma lista de todos os plug-ins disponíveis, execute o comando abaixo:

dstat --list

Ele lê plugins dos caminhos abaixo, portanto, adicione plugins externos nestes diretórios:

~/.dstat/
(path of binary)/plugins/
/usr/share/dstat/
/usr/local/share/dstat/

Para obter mais informações de uso, consulte a página man do dstat ou visite a página inicial em: http://dag.wiee.rs/home-made/dstat/.

Leitura sugerida: Collectl: uma ferramenta avançada de monitoramento de desempenho multifuncional para Linux

dstat é uma ferramenta versátil e completa de geração de estatísticas de recursos do sistema, que combina informações de várias outras ferramentas, como vmstat, mpstat, iostat, netstat e ifstat.

Espero que esta revisão seja útil para você, o mais importante, você pode compartilhar conosco quaisquer sugestões, ideias complementares para melhorar o artigo e também nos dar feedback sobre sua experiência com o uso do dstat através da seção de comentários abaixo .