/dtrace-foredrag-2015

A presentation on DTrace held for MAPS at UiO, 2015-02-25

Primary LanguageTeX

This repository holds a presentation I held for the student community MAPS at the University of Oslo. The content is in Norwegian.

DTrace foredrag 25.02.2015

Du kan lese slidene her.

Kilder

  • Mesteparten av introduksjonen baserte seg på artikkelen Hidden in Plain Sight som er skrevet av Bryan Cantrill, en av skaperne av DTrace. Veldig godt skrevet artikkel om motivasjonen og prinsippene bak DTrace. Anbefales!

Ekstrastoff

For å lære mer om hvordan du bruker DTrace anbefaler jeg å først se på DTrace User Guide og deretter den komplette manualen. Den mest oppdaterte versjonen av den komplette manualen finner du på illumos Dynamic Tracing Guide. I sistnevnte finner du absolutt alt du måtte lure på om D-språket osv.

Brendan Gregg er et svært sentralt navn i DTrace-land spesielt og systemanalyse generelt. Han har både forfattet den viktigste bokutgivelsen om DTrace med tilhørende eksempelscripts. Han har også laget The DTraceToolkit, som er et bibliotek av eksempelscripts man kan lære fra.

I senere tid har han konsentrert seg mer om systemanalyse på linux. Her er veldig interessant foredrag der han sammenligner DTrace med tilsvarende verktøy på Linux, og her har han et foredrag dedikert til å vise frem Linux-verktøy som ftrace osv. Han har også oversatt mange av scriptene han skrev for DTrace til tilsvarende teknologier på Linux. Sjekk ut temasiden hans for å lære mer.

Brendan Gregg har også veldig interessante perspektiver på metode. Ta en titt på USE-metoden. Hvis du synes dette er spennende bør du sjekke ut boka Systems Performance.

Jeg har lyst til å prøve DTrace, men jeg har ikke et system med DTrace installert

Hvis bare vil leke litt med DTrace, anbefaler jeg å teste det i en virtuell maskin med FreeBSD. Jeg liker å bruke Vagrant til å håndtere virtuelle maskiner: Dette gjør at du kan ssh'e rett inn i en ferdig maskin uten å måte bruke kjempelang tid på å sette opp systemet. Du får også automatisk en delt hjemmemappe med vertsmaksinen, som er kjekt. Jeg liker vagrant-konfigurasjonen som kommer som standard fra vagrant-freebsd. Hvis du ikke liker denne kan du enten endre konfigurasjonen i Vagrantfilen , sette opp en boks selv eller finne en annen boks.

For den naive...

(Disse instruksene forutsetter at du er på et UNIX-aktig system)

  1. Last ned og installer Vagrant. Dette krever at du har programvare for å lage virtuelle maskiner, for eksempel Virtualbox.

  2. Lag en ny mappe og gå inn i den.

  3. Last ned filen Vagrantfile fra vagrant-freebsd. Du må trykke på 'raw' for å få selve filen, og ikke html'en som representerer filen.

  4. Kjør kommandoen vagrant up mens du står i mappa med Vagrantfilen.

  5. Vagrant vil be deg om administratorpassordet ditt slik at et delt nfs-område settes op mellom vertsmaskinen og gjestmaskinen.

  6. Skriv vagrant ssh for å logge deg inn i maskinen. Voilà! Du er inne.

  7. Skriv sudo dtrace -l for å liste alle probes på systemet ditt. Du er i gang!

Lisens

Dette verk er lisensieret under en Creative Commons Navngivelse-DelPåSammeVilkår 4.0 Internasjonal lisens.