(C) 1999-2024 Sebastien GODARD (sysstat (arroba) laranja (ponto) fr)
O pacote sysstat contém vários utilitários, comuns a muitos Unixes comerciais, para monitorar o desempenho do sistema e a atividade de uso:
iostat relata estatísticas de CPU e estatísticas de entrada/saída para dispositivos de bloco e partições.
mpstat relata estatísticas relacionadas ao processador individual ou combinado.
pidstat relata estatísticas para tarefas (processos) do Linux: E/S, CPU, memória, etc.
tapestat relata estatísticas para unidades de fita conectadas ao sistema.
cifsiostat relata estatísticas CIFS.
Sysstat também contém ferramentas que você pode agendar via cron ou systemd para coletar e historizar dados de desempenho e atividades:
sar coleta, relata e salva informações de atividade do sistema (veja abaixo uma lista de métricas coletadas pelo sar).
sadc é o coletor de dados de atividades do sistema, usado como backend para sar.
sa1 coleta e armazena dados binários no arquivo de dados diários de atividades do sistema. É um front end para sadc projetado para ser executado a partir do cron ou systemd.
sa2 escreve um relatório resumido de atividades diárias. É um front end para sar projetado para ser executado a partir do cron ou systemd.
sadf exibe os dados coletados pelo sar em vários formatos (CSV, XML, JSON, etc.) e pode ser usado para troca de dados com outros programas. Este comando também pode ser usado para desenhar gráficos para as diversas atividades coletadas pelo sar usando o formato SVG (Scalable Vector Graphics).
O intervalo de amostragem padrão é de 10 minutos, mas isso pode ser alterado, é claro (pode ser tão pequeno quanto 1 segundo).
Estatísticas de entrada/saída e taxa de transferência (global, por dispositivo, por partição e por sistema de arquivos de rede)
Estatísticas de CPU (globais e por CPU), incluindo suporte para arquiteturas de virtualização
Estatísticas de memória, páginas enormes e utilização de espaço de swap
Memória virtual, paginação e estatísticas de falhas
Atividade de criação de processo
Estatísticas de interrupção (globais, por CPU e por interrupção, incluindo possíveis fontes de interrupção APIC, interrupções de hardware e software)
Estatísticas de rede extensas: atividade da interface de rede (número de pacotes e kB recebidos e transmitidos por segundo, etc.), incluindo falhas de dispositivos de rede; estatísticas de tráfego de rede para protocolos IP, TCP, ICMP e UDP baseados em padrões SNMPv2; suporte para protocolos relacionados ao IPv6
Estatísticas de tráfego Fibre Channel
Estatísticas de processamento de rede baseado em software (softnet)
Atividade do servidor e do cliente NFS
Estatísticas de soquetes
Executar estatísticas de fila e carga do sistema
Estatísticas de utilização de tabelas internas do kernel
Trocando estatísticas
Atividade de dispositivos TTY
Estatísticas de gerenciamento de energia (frequência instantânea e média do clock da CPU, velocidade dos ventiladores, temperatura dos dispositivos, entradas de tensão)
Dispositivos USB conectados ao sistema
Utilização de sistemas de arquivos (inodes e blocos)
Estatísticas de informações de perda de pressão
Exibir valores estatísticos médios no final dos relatórios.
Detecção instantânea de novos dispositivos (discos, interfaces de rede, etc.) que são criados ou registrados dinamicamente.
Suporte para máquinas UP e SMP, incluindo máquinas com processadores hyperthreaded ou multi-core.
Suporte para CPUs hotplug (detecta automaticamente processadores que estão desabilitados ou habilitados em tempo real) e CPUs sem tickless.
Funciona em muitas arquiteturas diferentes, sejam de 32 ou 64 bits.
Precisa de muito pouco tempo de CPU para ser executado (escrito em C).
As estatísticas do sistema coletadas pelo sar/sadc podem ser salvas em um arquivo para inspeção futura. Você pode configurar a duração do histórico de dados a ser mantido. Não há limite para a duração do histórico, mas sim para o espaço disponível no seu dispositivo de armazenamento.
As estatísticas do sistema coletadas pelo sar/sadc podem ser exportadas em vários formatos diferentes (CSV, XML, JSON, SVG, etc.). Documentos DTD e XML Schema estão incluídos no pacote sysstat. O formato de saída JSON também está disponível para comandos mpstat e iostat.
iostat pode exibir estatísticas para dispositivos gerenciados por drivers no espaço do usuário como spdk.
Saída de cores inteligente para facilitar a leitura de estatísticas.
Suporte à internacionalização (o sysstat foi traduzido para vários idiomas diferentes). Sysstat agora faz parte do Projeto de Tradução.
Os comandos Sysstat podem selecionar automaticamente a unidade usada para exibir tamanhos para facilitar a leitura (veja a opção --human
):
Os gráficos podem ser gerados (formato SVG - Scalable Vector Graphics) e exibidos no seu navegador favorito. Veja alguns exemplos de capturas de tela abaixo:
Sysstat é Open Source/Software Livre e está disponível gratuitamente sob a GNU General Public License, versão 2. A versão mais recente do sysstat pode sempre ser encontrada em meu site em:
https://sysstat.github.io/
Consulte o arquivo CHANGES para conhecer os novos recursos/melhorias/correções de bugs adicionados nesta versão do sysstat.
Observe que o sysstat não usa mais números de versão pares e ímpares para identificar versões estáveis e de desenvolvimento. A versão mais recente do sysstat deve sempre ser considerada uma versão estável que pode ser usada para empacotamento de distribuição.
O desenvolvimento do Sysstat pode ser rastreado no GitHub.
Digitar:
$ sudo yum install sysstat
Os sistemas CentOS e Fedora chamam o processo coletor usando um cron job em /etc/cron.d e é habilitado por padrão. Nas versões recentes, o systemd é usado em vez do cron. Talvez seja necessário ativar e iniciar o serviço sysstat:
$ sudo systemctl enable --now sysstat
(ou digite:
$ sudo systemctl enable sysstat $ sudo systemctl start sysstat
se a opção --now
não for suportada pela sua versão do systemd.)
Digitar:
$ sudo apt-get install sysstat
Em seguida, ative a coleta de dados:
$ sudo dpkg-reconfigure sysstat Select "Yes"
Clone o repositório público sysstat com:
$ git clone git://github.com/sysstat/sysstat
Em seguida, configure o sysstat para o seu sistema:
$ cd sysstat $ ./configure
Você pode definir diversas variáveis e parâmetros na linha de comando. Por exemplo, você pode inserir a seguinte opção para ativar a coleta de dados (usando cron ou systemd):
$ ./configure --enable-install-cron
Digite ./configure --help
para exibir todas as opções possíveis. Nota: Existe outra maneira de configurar o sysstat em vez de inserir ./configure
: Este é o script de configuração interativa ( iconfig ) que solicitará o valor das principais variáveis e parâmetros do sysstat. Digite ./iconfig
e responda às perguntas ou digite Return para aceitar os valores padrão (saudáveis). Para perguntas sim/não, responda 'y' ou 'n' (sem as aspas): Faz distinção entre maiúsculas e minúsculas! Você também pode inserir '?' para obter uma mensagem de ajuda que explicará o significado de cada variável ou parâmetro.
Compilar e instalar:
$ make $ sudo make install
Por favor use o arquivo modelo BUG_REPORT para reportar um bug: Ele contém dados importantes que devem ser fornecidos para isso. Lembre-se também de ler o FAQ que vem com o sysstat ou está disponível na página Wiki no GitHub.
Abrir um problema ou solicitação pull no GitHub é a forma preferida de relatar um bug ou enviar um patch. Patches e sugestões de melhorias são sempre bem vindos!
Se você está lendo este arquivo README, provavelmente está prestes a usar as ferramentas sysstat para ajudá-lo a monitorar seu sistema e talvez solucionar alguns problemas de desempenho. Boa escolha. Sysstat foi feito para você. Além disso, o sysstat é um software livre e sempre será.
No entanto, você já pensou em fazer uma doação para o sysstat, independentemente do valor da sua contribuição? Isso, por sua vez, me encorajaria a continuar o trabalho da melhor maneira possível...
Clique no botão "Doar PayPal" acima, no início deste arquivo. Você também pode fazer uma doação como patrocinador na página do GitHub ou na minha página pessoal.
Aproveitar!
--
Sebastien GODARD - sysstat (arroba) laranja (ponto) fr