Red Hat Training

A Red Hat training course is available for RHEL 8

Capítulo 1. Visão geral das opções de monitoramento de desempenho

A seguir estão algumas das ferramentas de monitoramento e configuração de desempenho disponíveis no Red Hat Enterprise Linux 8:

  • O Performance Co-Pilot (pcp) é usado para monitorar, visualizar, armazenar e analisar as medições de desempenho em nível de sistema. Ele permite o monitoramento e gerenciamento de dados em tempo real, e o registro e recuperação de dados históricos.
  • O Red Hat Enterprise Linux 8 fornece várias ferramentas que podem ser usadas da linha de comando para monitorar um sistema fora do nível de execução 5. A seguir estão as ferramentas da linha de comando embutidas:

    • top é fornecido pelo pacote procps-ng. Ele dá uma visão dinâmica dos processos em um sistema em execução. Ele exibe uma variedade de informações, incluindo um resumo do sistema e uma lista de tarefas atualmente sendo gerenciadas pelo kernel do Linux.
    • ps é fornecido pelo pacote procps-ng. Ele captura um instantâneo de um seleto grupo de processos ativos. Por padrão, o grupo examinado é limitado aos processos que são de propriedade do usuário atual e associados ao terminal onde o comando ps é executado.
    • As estatísticas da memória virtual (vmstat) são fornecidas pelo pacote procps-ng. Ele fornece relatórios instantâneos dos processos de seu sistema, memória, paginação, entrada/saída de blocos, interrupções e atividade da CPU.
    • O relatório de atividades do sistema (sar) é fornecido pelo pacote sysstat. Ele coleta e relata informações sobre a atividade do sistema que ocorreu até o momento no dia atual.
  • perf usa contadores de desempenho de hardware e pontos de rastreamento de kernel para rastrear o impacto de outros comandos e aplicações em um sistema.
  • bcc-tools é usado para a Coleção de Compiladores BPF (BCC). Ele fornece mais de 100 scripts eBPF que monitoram as atividades do kernel. Para mais informações sobre cada uma destas ferramentas, veja a página de manual descrevendo como utilizá-la e quais funções ela executa.
  • turbostat é fornecido pelo pacote kernel-tools. Ele relata a topologia do processador, freqüência, estatísticas do estado de inatividade, temperatura e uso de energia nos processadores Intel 64.
  • iostat é fornecido pelo pacote sysstat. Ele monitora e relata a carga do dispositivo de entrada/saída do sistema para ajudar os administradores a tomarem decisões sobre como equilibrar a carga de entrada/saída entre os discos físicos.
  • irqbalance distribui interrupções de hardware entre processadores para melhorar o desempenho do sistema.
  • ss imprime informações estatísticas sobre soquetes, permitindo aos administradores avaliar o desempenho do dispositivo ao longo do tempo. A Red Hat recomenda o uso de ss sobre netstat no Red Hat Enterprise Linux 8.
  • numastat é fornecido pelo pacote numactl. Por padrão, numastat exibe as estatísticas por nó NUMA de um sistema de falhas do alocador de memória do kernel. O desempenho ideal é indicado pelos valores altos numa_hit e baixos numa_miss.
  • numad é um daemon automático de gestão de afinidade NUMA. Ele monitora a topologia NUMA e o uso de recursos dentro de um sistema que melhora dinamicamente a alocação de recursos NUMA, o gerenciamento e, portanto, o desempenho do sistema.
  • SystemTap monitora e analisa as atividades do sistema operacional, especialmente as atividades do kernel.
  • valgrind analisa as aplicações executando-o em uma CPU sintética e instrumentando o código de aplicação existente à medida que é executado. Em seguida, imprime comentários que identificam claramente cada processo envolvido na execução da aplicação para um arquivo especificado pelo usuário, descritor de arquivo ou soquete de rede. Também é útil para encontrar vazamentos de memória.
  • pqos é fornecido pelo pacote intel-cmt-cat. Ele monitora e controla o cache da CPU e a largura de banda de memória em processadores Intel recentes.

Recursos adicionais

  • Para mais informações, consulte as páginas de homens de pcp, top, ps, vmstat, sar, perf, iostat, irqbalance, ss, numastat, numad, valgrind, e pqos.
  • Para maiores informações em pcp, veja a documentação no diretório /usr/share/doc/.
  • Para mais informações sobre o valor await e o que pode fazer com que seus valores sejam altos, veja o artigo da Red Hat Knowledgebase: Qual é exatamente o significado do valor "esperar" relatado pelo iostat?