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,
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:
- Une informações das ferramentas vmstat, netstat, iostat, ifstat e mpstat
- Exibe estatísticas simultaneamente
- Contadores de pedidos e altamente extensíveis
- Suporta resumo de dispositivos de bloco/rede agrupados
- Exibe interrupções por dispositivo
- Funciona em prazos precisos, sem mudanças de horário quando um sistema está estressado
- Suporta saída colorida, indica unidades diferentes em cores diferentes
- Mostra unidades exatas e limita ao máximo os erros de conversão
- 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:
- 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).
- Estatísticas do disco: número total de operações de leitura (leitura) e gravação (gravação) em discos.
- Estatísticas de rede: quantidade total de bytes recebidos (recv) e enviados (enviados) nas interfaces de rede.
- 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.
- 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:
- Estatísticas do processo: número de processos em execução (run), bloqueados (preto) e novos (novos) gerados.
- 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:
-c
– uso da CPU--top-cpu
– processo usando a maior parte da CPU-dn
– estatísticas de disco e rede--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 .