Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

Capítulo 7. Compilador e Ferramentas

SystemTap

O SystemTap está rastreando e analisando a ferramenta que permite que usuários estudem e monitorem as atividades do sistema operacional (especialmente o kernel) em detalhes. Ele fornece informações semelhantes ao resultado das ferramentas como netstat, ps, top, and iostat; no entanto, o SystemTap foi criado para fornecer mais filtragem e opções de análise para informações coletadas.

SystemTap no Red Hat Enterprise Linux 5.9 foi atualizado para a versão 1.8, fornecendo os seguintes recursos e melhorias:
  • O SystemTap runtime (staprun) agora aceita a opção de timeout -T para permitir menos avisos frequentes para realizar o poll para resultados menos esperados de scripts.
  • Ao ser invocado pelo SystemTap, o ambiente kbuild $PATH é sanitizado.
  • Os formatos do printf são agora capazes de usar o parâmetro de controle %#c para escapar os caracteres não imprimíveis.
  • Campos impressos de forma bonita agora utilizam inteiros; caracteres agora usam a formatação em escape para impressão.
  • O compilamento de servidor SystemTap e cliente agora suportam as redes IPv6.
  • Os módulos SystemTap agora são menores e compilam mais facilmente. O debuginfo dos módulos agora é supremido pelo padrão.
  • A sintáxe @var é agora o idioma alternativo para acessar as variáveis DWARF nos manuseadores uprobe e kprobe (processo, kernel, módulo).
  • O driver do tradutor de script do SystemTap (stap) agora fornece as seguintes opções limite de recurso:
    --rlimit-as=NUM
    --rlimit-cpu=NUM
    --rlimit-nproc=NUM
    --rlimit-stack=NUM
    --rlimit-fsize=NUM
    
  • O compilamento de servidor SystemTap agora suporta as múltiplas conexões concorrentes.
  • A função tapset a seguir está obsoleta no lançamento 1.8 e será removida no lançamento 1.9:
    daddr_to_string()
    
  • O SystemTap agora une variáveis locais para evitar colisões com os cabeçalhos C inclusos nos tapsets.
  • Em funções embutidas C, o macro recentemente definido STAP_ARG_* agora devem ser utilizados ao invés da notação THIS->*. BZ#751479