Canonical introduserer etrace Utility, et multifunksjonsverktøy for profilering av applikasjoner

Canonical

Canonical har introdusert etrace, et verktøy designet for å spore aktivitet under programutførelse. Programmet ligner på stace- og ltrace-verktøyene og bruker også ptrace ved kjøretid.

Målet etrace rektor feilsøker og analyserer startede applikasjoner fra snap Verktøyet lar deg raskt evaluere hvilke programmer og filer som brukes når du kjører en snap-pakke.

To kommandoer er gitt, "exec" og "file", for informasjon om hvordan du får tilgang til filer og kjører andre prosesser. I det første tilfellet blir arbeidet med filrelaterte systemanrop overvåket, og i det andre blir den ledende systemanropsfamilien snappet opp.

Etrace er en generisk sporingsapplikasjon, nyttig for tre brede måle- og feilsøkingsformål:

  • Hvor lang tid tar det et program å vise et vindu (grafisk / UI) på en skjerm.
  • Oppgavesekvensen opprettet og utført av hovedprogrammet i løpet av gjennomføringstiden. Listen over filer som er tilgjengelig under utførelsen av et program.

Disse beregningene kan brukes til å feilsøke potensielle problemer i snaps og forstå hva en pakke prøver å snappe eller finne ytelsesflaskehalser på et øyeblikk.

Selvfølgelig fungerer også med native Linux-pakker eller et hvilket som helst kjørbart program, om enn med litt redusert out-of-the-box-funksjonalitet (det installerer ikke for eksempel den opprinnelige pakken), men du kan fortsatt gjennomsøke appen og måle hvor lang tid det tar å vise et vindu.

Verktøyet kan også brukes til å identifisere flaskehalser ytelse i X11-baserte grafiske applikasjoner og viser hvor lang tid det tar før applikasjonen initialiseres før du begynner å gjengi vinduet.

I tillegg er de spesifikke snapalternativene "–reinstall-snap" og "–clean-snap-user-data" tilgjengelig, slik at du kan installere snap-pakken på nytt for å utføre en cache-fri måling eller fjerne brukerdata tilknyttet pakken før kjører den.

Grunnleggende bruk

Etrace er tilgjengelig som en snap-pakke, så vi må installere den først. Fordi etrace brukes til å kjøre vilkårlige programmer, inkludert andre snap-pakker og til og med tradisjonelle linux-pakker, krever det systemtillatelser via klassisk låsing, som kan aksepteres ved å bruke -classic-flagget når du utfører følgende kommando.

Slik installerer du etrace:

snap install etrace --candidate --classic

Det første tilfellet med etrace er å måle hvor lang tid det tar et grafisk program å vise et vindu på en skjerm.

La oss starte med et enkelt plugin, gnome-kalkulator, og sykle det 10 ganger for å se hvor lang tid denne kjøringen tar. Merk at du må ha gnome-kalkulator installert - installer gnome-kalkulator. Her bruker vi alternativet –no-trace fordi vi ikke vil ha hele sporingsstakken, vi vil bare at etrace måler hvor lang tid det tar å starte opp; vi kommer til å få full sporingskapasitet senere.

etrace --repeat = 10 exec --use-snap-run --no-trace gnome-calculator --cmd-stderr = /dev/null
Total startup time: 1.531152957s
Total startup time: 513.948576ms
Total startup time: 512.980061ms
Total startup time: 515.576753ms
Total startup time: 508.354472ms
Total startup time: 515.734329ms
Total startup time: 508.414271ms
Total startup time: 514.258788ms
Total startup time: 508.407346ms
Total startup time: 511.950964ms

Videre Canonical kunngjorde implementeringen av snap support for komprimeringsalgoritmen LZO. LZO-algoritmen fokuserer på å oppnå maksimal dekompresjonshastighet, på bekostning av å øke størrelsen på den resulterende filen. Når du tester en pakke med Chromium, kan du bruke LZO i stedet for standard XZ-algoritmen for å øke hastigheten på utgivelsen av snap-pakken 2-3 ganger ved å redusere tiden det tar å dekomprimere SquashFS-bildet.

Spesielt tar den første Chromium-lanseringen installert fra en vanlig deb-pakke omtrent 1,7 sekunder.

Den første utgivelsen fra snap når du bruker XZ tar 8.1 sekunder og når du bruker LZO - 3.1 sekunder. Ved omstart, med data bufret, er oppstartstidene 0,6, 0,7 og 0,6 sekunder. henholdsvis.

Størrelsen på snap-pakken har økt fra 150 MB til 250 MB med LZO.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.