Systemtap

O systemtap é uma ferramenta útil, que permite extrair métricas e informação de performance do Linux.

A vantagem, é que permite “programar” o que queremos extrair e correlacionar.

Para funcionar, é preciso obter o Systemtap, a partir de: https://sourceware.org/systemtap/ftp/releases/

Antes de compilar e instalar o Systemtap, é preciso garantir que o kernel-devel, elfutils-devel e elfutils-libelf estejam instalados no sistema operativo.

Para compilar e instalar o systemtap, é seguir estes passos:

$ wget https://sourceware.org/systemtap/ftp/releases/systemtap-3.0.tar.gz –no-check-certificate

$ tar xzf systemtap-3.0.tar.gz

$ cd systemtap*

$ ./configure

$ make

$ make install

Para validar que o Systemtap está funcional:

$ stap –help

Aqui vai um exemplo básico para obter um histograma relacionado com latência de I/O.

O script de exemplo está no github: https://github.com/m04m/Systemtap_Linux/blob/master/io_latency_histogram.stp

stp_io_latency_histogram

Pela internet, há muitos scripts para systemtap para utilizar, e a referência da linguagem está aqui.