This repository holds a presentation I held for the student community MAPS at the University of Oslo. The content is in Norwegian.
Du kan lese slidene her.
- 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!
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.
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 Vagrantfile
n
, sette opp en boks selv
eller finne en annen boks.
(Disse instruksene forutsetter at du er på et UNIX-aktig system)
-
Last ned og installer Vagrant. Dette krever at du har programvare for å lage virtuelle maskiner, for eksempel Virtualbox.
-
Lag en ny mappe og gå inn i den.
-
Last ned filen
Vagrantfile
fra vagrant-freebsd. Du må trykke på 'raw' for å få selve filen, og ikke html'en som representerer filen. -
Kjør kommandoen
vagrant up
mens du står i mappa medVagrantfile
n. -
Vagrant vil be deg om administratorpassordet ditt slik at et delt nfs-område settes op mellom vertsmaskinen og gjestmaskinen.
-
Skriv
vagrant ssh
for å logge deg inn i maskinen. Voilà! Du er inne. -
Skriv
sudo dtrace -l
for å liste alle probes på systemet ditt. Du er i gang!
Dette verk er lisensieret under en Creative Commons Navngivelse-DelPåSammeVilkår 4.0 Internasjonal lisens.