6 pontos por GN⁺ 2024-07-04 | Ainda não há comentários. | Compartilhar no WhatsApp
  • 0x.tools é uma coleção de utilitários de código aberto para analisar o desempenho de aplicações no Linux
  • Tem como objetivo facilitar a distribuição e minimizar dependências, reduzindo o atrito na solução de problemas do sistema
  • Não requer upgrade do sistema operacional, instalação de módulos de kernel, frameworks pesados de monitoramento, agentes Java ou instalação de banco de dados
  • Pode medir atividade no nível de threads individuais e rastrear/amostrar execução de código, estado de sleep, chamadas de sistema e pontos de espera no kernel

Lançamento da beta do xcapture-bpf & xtop 2.0.2

  • xcapture-bpf e xtop são semelhantes à ferramenta top do Linux, mas usam eBPF para visualizar dados de desempenho sob vários ângulos
  • É possível aprofundar da visão geral em nível de sistema até a atividade de threads individuais e eventos do kernel
  • O eBPF é totalmente programável, e o plano é aproveitá-lo ao máximo

Destaques de terminal e stacktile no xcapture-bpf

  • Os recursos de busca/destaque de texto no terminal e rolagem funcionam bem com o novo formato stacktile
  • O stacktile pode incluir várias informações, como não apenas nomes de funções, mas também nomes de arquivos ou motivos de alocação de memória

Instalação do xcapture-bpf

  • O xcapture-bpf ainda está em beta, portanto não deve ser executado em sistemas de produção
  • Usa eBPF e atualmente depende de BCC e python3, usados como frontend
  • Testado em RHEL 8.1 ou Ubuntu 24.04 e superiores

Ferramentas incluídas

  • Fornece ferramentas interativas em tempo real e ferramentas de profiling de baixa frequência
  • Descrição das principais ferramentas:
    • psn: amostragem da atividade das principais threads no momento
    • xcapture: amostrador de estado de threads programável e de baixo overhead
    • xcapture-bpf: amostrador programável de estado de threads de baixo overhead usando eBPF
    • syscallargs: lista de chamadas de sistema e argumentos
    • schedlat: exibe a latência de escalonamento de CPU de um único processo
    • run_xcapture.sh: script daemon simples para executar o xcapture continuamente
    • run_xcpu.sh: amostragem contínua de stack em baixa frequência de threads na CPU

Uso e saída de exemplo

  • Use xcapture para amostrar a atividade de threads no Linux e exibir saída em largura fixa
  • Também é possível exportar para arquivo CSV para analisar desempenho na linha de comando

Instalação e uso

  • xcapture, schedlat, psn amostram o sistema de arquivos /proc como ferramentas padrão do Linux
  • Funcionam em versões 2.6 ou superiores do kernel Linux sem configuração adicional

FAQ

  • 0x.tools é um produto de código aberto licenciado sob GPL v3
  • O overhead de medição é inferior a 1% da capacidade de CPU do servidor
  • Pode ser usado com segurança em ambientes de produção
  • Motivo para usar amostragem de /proc em vez de Perf e eBPF: em empresas legadas, o eBPF não pode ser usado em larga escala em produção

Opinião do GN⁺

  • 0x.tools é um conjunto poderoso de ferramentas para análise de desempenho de sistemas Linux
  • É útil por permitir visualizar dados de desempenho sob vários ângulos com o uso de eBPF
  • Foi projetado para poder ser usado com segurança em ambientes de produção
  • Em comparação com outras ferramentas de análise de desempenho, suas vantagens são o baixo overhead e a instalação simples
  • Aproveita tecnologias modernas como eBPF para aumentar a precisão e a flexibilidade da análise de desempenho

Ainda não há comentários.

Ainda não há comentários.