Profilering
Slik profilerer du systemet ditt
Når Sysprof profilerer systemet ditt, registrerer det stakkinformasjon for alle køyrande appar, inkludert Linux-kjernen. Dette kan av og til vere forvirrande om du berre vil sjå på ein enkelt prosess. Om appen din ikkje samhandlar mykje med vertssystemet, kan du få betre resultat ved å bruke Sysprof til å opprette ein ny prosess.
For å få ein profil av heile systemet, sørg for at målknappen er sett til Alle prosessar og klikk Opptak.
På dette tidspunktet kan du verte bedd om å stadfeste tilgang til profilering av systemet. Dette er nødvendig sidan Linux-kjernen si perf-implementering krev root-tilgang for å utføre profilering av heile systemet.
Under økta for profilering vil du sjå talet på sekund som profileringsverktøyet har vore aktivt. Ved å klikke på Opptak-knappen på nytt, vert økta avslutta. Etterpå vert det vist eit kallgraf.
Viss du ser at sysprof-appen vert vist i profileringa di, kan du vurdere å ta opp profileringa med sysprof-cli. Dette er eit kommandolinjeprogram som tek opp profileringa di til disk slik at du kan sjå ho seinare.
Sjå tolking av resultat for meir rettleiing.
Profiler ein ny prosess
Ofte kan du trenge å starte ein ny prosess for å måle yting. Vel først App-knappen øvst i opptaksvindauget. Fyll ut kommandoen og arbeidsmappa, og set eventuelt opp miljøvariablar du treng. Prosessen din vert starta når opptaket byrjar.
Viss du startar ein prosess som krev tilgang til skjermen din, som til dømes ein GTK+-app, vil du gjerne sørgje for at Arv noverande miljø er slått på.
Profilering med sysprof-cli-kommandolinjeverktøyet
For minimal overhead kan du bruke kommandolinjeverktøyet sysprof-cli. Køyrer du det utan argument, vert heile systemet ditt teke opp og resultatet lagra i capture.syscap. Denne fila kan opnast med Sysprof-appen for å sjå kallgrafen.
Viss du vil starte ein ny prosess, bruk sysprof-cli -- 'kommando' for å spesifisere ein kommando som skal køyrast. Kommandoen vil arve det noverande miljøet.
Tolking av resultat
Profileringa i Sysprof er delt inn i tre delar. Øvst til venstre er ei liste over alle funksjonane som vart profilerte. Dei er sorterte etter kor ofte dei vart kalla under opptaket.
Det er viktig å merke seg at tida brukt i kvar funksjon ikkje vert fanga opp. Det ville krevje eit sporingsbasert profileringsverktøy for å registrere nøyaktig. Prosentdelen vert rekna ut ved å fastslå kor ofte den funksjonen viste seg i den aktuelle stakksporinga når eit utval vart registrert.
Etter at du har valt ein funksjon frå funksjonslista, vert alle dei registrerte kallarane til den funksjonen vist nede til venstre. Dei er også sorterte etter prosentdelen av prøvane som tok med den funksjonen i stakktraseringa.
Til høgre ser du alle avkomma til ein vald funksjon. Du kan velje ein funksjon frå funksjonslista eller frå kallslista.
Viss du ser - - Kontekstskifte - - i resultata dine, tyder det at appen har gått inn i eller ut frå Linux-kjernen. Det kan vere mange årsaker til dette, slik som eit systemkall eller eit signal.