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.