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
Pela internet, há muitos scripts para systemtap para utilizar, e a referência da linguagem está aqui.