Come installare DTrace?

19

Googling suggerisce che DTrace è disponibile su Linux ma non riesco a trovare le istruzioni su come installarlo.

  

DTrace è un framework di tracciamento dinamico completo. È progettato per fornire approfondimenti operativi che consentono agli utenti di ottimizzare e risolvere le applicazioni e il sistema operativo stesso. Una considerazione speciale è stata presa per renderlo sicuro da usare in un ambiente di produzione. Ad esempio, vi è un effetto sonda minimo quando la traccia è in corso e nessun impatto sulle prestazioni associato a nessuna sonda disabilitata; questo è importante poiché ci sono decine di migliaia di sonde DTrace che possono essere abilitate.

    
posta justintime 11.09.2011 - 13:40

2 risposte

14

Utilizza git o scarica diverse versioni di dtrace qui . Ho trovato queste istruzioni di installazione :

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

Nota a margine: Un commento sul brainstorm afferma che potresti fare lo stesso con questi 3:

risposta data Rinzwind 11.09.2011 - 14:20
11

1

Ho trovato il pacchetto sytemtap-sdt-dev. Da un tipo di terminale:

sudo apt-get install systemtap-sdt-dev

Questo pacchetto fornisce dtrace .

Tieni presente che, sebbene sia denominato dtrace per un motivo, non è esattamente uguale all'originale di Solaris . Probabilmente puoi fare alcune cose, ma non tutte.

2

Se non ti interessa compilare, una versione più completa di dtrace è la porta di Paul Fox:
ftp://crisp.dyndns-server.com/pub/release/website/dtrace/

È abbastanza facile da compilare, vedi README.

3

C'è anche una porta Oracle . Ma non l'ho testato e non lo consiglierei esso. Apparentemente, ha solo circa lo 0,1 percento delle sonde del porto di Paul Fox.

$ dtrace -l | wc -l
394267

Che è ironico, perché Oracle ha acquistato Sun , gli autori originali di dtrace per Solaris .

4

Si noti che Linux-dtrace manca di alcune funzionalità userspace fornite da Solaris-dtrace (originale). Quindi certi usi per dtrace, come il profiling Node.js, saranno complicati, se non impossibili, usando clone, fork o immitation di dtrace.

    
risposta data Redsandro 07.08.2012 - 17:44

Leggi altre domande sui tag