Como instalo o DTrace?

18

A pesquisa no Google sugere que o DTrace está disponível no Linux, mas não consigo encontrar instruções sobre como instalá-lo.

  

O DTrace é uma estrutura abrangente de rastreamento dinâmico. Ele é projetado para fornecer insights operacionais que permitem aos usuários ajustar e solucionar problemas de aplicativos e do próprio sistema operacional. Consideração especial foi tomada para torná-lo seguro para uso em um ambiente de produção. Por exemplo, há um efeito de sonda mínimo quando o rastreamento está em andamento e nenhum impacto no desempenho associado a qualquer sonda desativada; isso é importante, pois há dezenas de milhares de probes do DTrace que podem ser ativadas.

    
por justintime 11.09.2011 / 13:40

2 respostas

13

Use o git ou faça o download de várias versões do dtrace aqui . Eu encontrei estas instruções de instalação :

git clone "https://github.com/dtrace4linux/linux.git" dtrace
cd dtrace
tools/get-deps.pl
make all 
make install
sudo make load

Sidenote: Um comentário sobre o brainstorm afirma que você poderia fazer o mesmo com esses 3:

por Rinzwind 11.09.2011 / 14:20
10

1

Eu encontrei o pacote sytemtap-sdt-dev. De um tipo de terminal:

sudo apt-get install systemtap-sdt-dev

Este pacote fornece dtrace .

Por favor, note que embora seja chamado dtrace por um motivo, não é exatamente o mesmo que o original de Solaris . Você provavelmente pode fazer algumas coisas, mas não todas.

2

Se você não se importar em compilar, uma versão com mais recursos completa de dtrace é a porta de Paul Fox: ftp://crisp.dyndns-server.com/pub/release/website/dtrace/

É muito fácil criar, consulte o README.

3

Há também uma Oracle port. Mas eu não testei e não recomendaria isso. Aparentemente, só tem cerca de 0,1% das sondas do porto de Paul Fox.

$ dtrace -l | wc -l
394267

O que é irônico, porque Oracle compraram Sun , os autores originais de dtrace para Solaris .

4

Observe que o Linux-dtrace não possui alguma funcionalidade de espaço de usuário que o Solaris-dtrace (original) fornece. Portanto, certos usos para o dtrace, como o profiling Node.js, serão complicados, se não impossíveis, usando clone, fork ou immitation of dtrace.

    
por Redsandro 07.08.2012 / 17:44