Canonical esittelee etrace-apuohjelman, monikäyttöisen sovellusten profilointityökalun

Kanoninen

Canonical on ottanut käyttöön etrace-ohjelman, apuohjelma suunniteltu seuraamaan toimintaa sovelluksen suorituksen aikana. Ohjelma muistuttaa strace- ja ltrace-apuohjelmia ja käyttää myös ptracea ajon aikana.

Tavoite etrace päämies on virheenkorjaus ja analysoi käynnistettyjä sovelluksia from snap -apuohjelman avulla voit arvioida nopeasti mitä ohjelmia ja tiedostoja käytetään snap-pakettia suoritettaessa.

Kaksi komentoa tarjotaan, "exec" ja "tiedosto", tietoja tiedostojen käyttämisestä ja muiden prosessien ajamisesta. Ensimmäisessä tapauksessa tiedostoon liittyvien järjestelmäkutsujen työtä seurataan, ja toisessa toimeenpanevan järjestelmän puheperhe siepataan.

Etrace on yleinen seurantasovellus, joka on hyödyllinen kolmeen laajaan mittaamiseen ja virheenkorjaukseen:

  • Kuinka kauan sovelluksella kestää ikkunan (graafisen / käyttöliittymän) näyttäminen näytöllä.
  • Pääohjelman luomien ja suorittamien tehtävien sarja niiden suorituksen aikana. Luettelo tiedostoista, joita käytetään ohjelman suorituksen aikana.

Näitä tietoja voidaan käyttää mahdollisten ongelmien virheenkorjaukseen napsautuksilla ja ymmärrä, mitä paketti yrittää napsauttaa tai löytää suorituskyvyn pullonkaulat hetkessä.

Tietysti, toimii myös natiivien Linux-pakettien tai minkä tahansa suoritettavan ohjelman kanssa, vaikkakin hieman alennetulla pakettitoiminnolla (se ei esimerkiksi asenna natiivipakettia uudelleen), mutta voit silti indeksoida sovelluksen ja mitata kuinka kauan ikkunan näyttäminen kestää.

Apuohjelmaa voidaan käyttää myös pullonkaulojen tunnistamiseen X11-pohjaisten grafiikkasovellusten suorituskyky ja näyttää, kuinka kauan sovelluksen alustus kestää ennen ikkunan renderointia.

Lisäksi käytettävissä ovat erityiset napsautusvaihtoehdot "-install-snap" ja "-clean-snap-user-data", joiden avulla voit asentaa snap-paketin uudelleen suorittaa välimuistiton mittaus tai poistaa pakettiin liittyvät käyttäjätiedot ennen sen käyttäminen.

Peruskäyttö

Etrace on saatavana pikapakettina, joten meidän on asennettava se ensin. Koska etrace-ohjelmaa käytetään mielivaltaisten ohjelmien, mukaan lukien muiden pikapakettien ja jopa perinteisten linux-pakettien, suorittamiseen, se vaatii järjestelmänlaajuiset käyttöoikeudet klassisen lukituksen kautta, joka voidaan hyväksyä käyttämällä –classic-lippua seuraavan komennon suorittamisen yhteydessä.

Asenna etrace seuraavasti:

snap install etrace --candidate --classic

Ensimmäinen etrace-käyttötapaus on mitata kuinka kauan grafiikkasovelluksella kestää ikkunan näyttäminen näytöllä.

Aloitetaan yksinkertaisella laajennuksella, gnome-calculatorilla ja kierretään sitä 10 kertaa nähdäksesi kuinka kauan tämä toteutus kestää. Huomaa, että sinulla on oltava asennettuna gnome-calculator - asenna gnome-calculator. Tässä käytämme –no-trace -vaihtoehtoa, koska emme halua koko jäljityspinoa, haluamme vain etrace-mittauksen, kuinka kauan käynnistyminen kestää; pääsemme täydellisiin seurantamahdollisuuksiin myöhemmin.

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

Lisäksi, Canonical ilmoitti pikatoiminnon käyttöönotosta pakkausalgoritmi LZO. LZO-algoritmi keskittyy suurimman dekompressionopeuden saavuttamiseen kustannuksella saadun tiedoston koon kasvattamisen. Kun testaat pakettia Chromiumilla, LZO: n käyttäminen XZ-oletusalgoritmin sijasta antaa sinulle mahdollisuuden nopeuttaa pikapaketin vapauttamista 2-3 kertaa vähentämällä SquashFS-kuvan purkamiseen tarvittavaa aikaa.

Erityisesti normaali deb-paketista asennettu ensimmäinen Chromium-käynnistys kestää noin 1,7 sekuntia.

Ensimmäinen vapautus napsautuksesta XZ: tä käytettäessä kestää 8.1 sekuntia ja LZO: ta käytettäessä - 3.1 sekuntia. Käynnistyksen yhteydessä, tietojen välimuistissa, käynnistysajat ovat 0,6, 0,7 ja 0,6 sekuntia. vastaavasti.

Snap-paketin koko on kasvanut 150 Mt: sta 250 Mt: iin LZO: n kanssa.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.