Canonical predstavlja orodje etrace Utility, večnamensko orodje za profiliranje aplikacij

Canonical

Canonical je predstavil etrace, pripomoček zasnovan za sledenje dejavnosti med izvajanjem aplikacije. Program je podoben pripomočkom strace in ltrace in med izvajanjem uporablja tudi ptrace.

Cilj etrace glavnica je odpravljanje napak in analiza zagnanih aplikacij from snap Pripomoček vam omogoča hitro oceno, kateri programi in datoteke se uporabljajo pri zagonu paketa snap.

Na voljo sta dva ukaza, "exec" in "file", za informacije o dostopu do datotek in zagonu drugih procesov. V prvem primeru se nadzoruje delo sistemskih klicev, povezanih z datotekami, v drugem pa se prestreže družina klicev izvršilnega sistema.

Etrace je generična aplikacija za sledenje, uporabna za tri obsežne namene merjenja in odpravljanja napak:

  • Koliko časa traja, da aplikacija na zaslonu prikaže okno (grafično / uporabniški vmesnik).
  • Zaporedje nalog, ki jih je glavni program ustvaril in izvršil med izvajanjem. Seznam datotek, do katerih se dostopa med izvajanjem programa.

Te meritve lahko uporabimo za odpravljanje morebitnih težav na trenutke in razumejte, kaj paket poskuša v trenutku zaskočiti ali najti ozka grla pri zmogljivosti.

Seveda, deluje tudi z domačimi paketi linux ali katerim koli izvršnim programom, sicer z nekoliko zmanjšano funkcionalnostjo "out-of-the-box" (na primer ne znova namesti izvornega paketa), vendar lahko še vedno preiskujete aplikacijo in izmerite, kako dolgo traja prikaz okna.

Pripomoček se lahko uporablja tudi za prepoznavanje ozkih grl zmogljivosti grafičnih aplikacij, ki temeljijo na X11, in prikazuje, koliko časa traja, da se aplikacija inicializira, preden začne upodabljati okno.

Poleg tega sta na voljo tudi posebni možnosti "–inštaliraj-snap" in "-clean-snap-user-data", ki vam omogoča, da znova namestite paket snap, da izvedete meritev brez predpomnilnika ali odstranite uporabniške podatke, povezane s paketom preden ga zaženete.

Osnovna uporaba

Etrace je na voljo v paketu snap, zato ga moramo najprej namestiti. Ker se etrace uporablja za izvajanje poljubnih programov, vključno z drugimi paketi snap in celo tradicionalnimi paketi linux, potrebuje celotna sistemska dovoljenja s klasičnim zaklepanjem, ki ga lahko sprejmete z uporabo oznake –classic, ko se izvede naslednji ukaz.

Če želite namestiti etrace:

snap install etrace --candidate --classic

Prvi primer uporabe etrace je izmeriti, kako dolgo grafična aplikacija potrebuje za prikaz okna na zaslonu.

Začnimo s preprostim vtičnikom, gnome-kalkulatorjem, in ga 10-krat preklopite, da vidite, kako dolgo traja ta izvedba. Upoštevajte, da morate imeti nameščen gnome-kalkulator - namestite gnome-kalkulator. Tu uporabljamo možnost –no-trace, ker ne želimo celotnega sklada sledov, temveč samo etrace, da izmerimo, kako dolgo traja zagon; kasneje bomo začeli uporabljati vse možnosti sledenja.

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

Poleg tega, Canonical je napovedal izvedbo snap podpore za algoritem stiskanja LZO. Algoritem LZO se osredotoča na doseganje največje hitrosti dekompresije za ceno povečanja velikosti nastale datoteke. Pri preskušanju paketa s Chromiumom lahko z uporabo LZO namesto privzetega algoritma XZ 2-3-krat pospešite sprostitev paketa snap tako, da zmanjšate čas, potreben za dekompresijo slike SquashFS.

Zlasti prvi zagon Chromiuma, nameščen iz običajnega deb paketa, traja približno 1,7 sekunde.

Prvo sprostitev iz zaslona pri uporabi XZ traja 8.1 sekunde, pri uporabi LZO pa 3.1 sekunde. Ob ponovnem zagonu s predpomnjenimi podatki so zagonski časi 0,6, 0,7 in 0,6 sekunde. oz.

Velikost snap paketa se je z LZO povečala s 150 MB na 250 MB.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.