A Canonical bemutatta az etrace-t, egy segédprogram Az alkalmazás végrehajtása során végzett tevékenység nyomon követésére tervezték A program hasonlít a strace és az ltrace segédprogramokra, és futás közben is használja a ptrace programot.
A cél etrace igazgató hibakeresés és az elindított alkalmazások elemzése from snap A segédprogram segítségével gyorsan felmérheti, hogy mely programokat és fájlokat használják egy snap csomag futtatásakor.
Két parancs biztosított: "exec" és "file", információk a fájlok eléréséről és más folyamatok futtatásáról. Az első esetben a fájlokkal kapcsolatos rendszerhívások munkáját figyelik, a másodikban a végrehajtó rendszer-hívások családját lehallgatják.
Az Etrace egy általános nyomkövető alkalmazás, amely három átfogó mérési és hibakeresési célra használható:
- Mennyi ideig tart egy alkalmazás egy ablak (grafikus / felhasználói felület) megjelenítése a képernyőn.
- A fő program által létrehozott és végrehajtott feladatsor annak végrehajtási ideje alatt. A fájlok listája, amelyekhez egy program futtatása során férnek hozzá.
Ezek a mutatók felhasználhatók a lehetséges problémák hibakeresésére pattanásokban és megérteni, hogy egy csomag mit próbál elkapni vagy egy pillanat alatt megtalálni a teljesítmény szűk keresztmetszeteit.
Természetesen, natív linux csomagokkal vagy bármely futtatható programmal is működik, bár kissé csökkentette a dobozon kívüli funkcionalitást (például nem telepíti újra a natív csomagot), de továbbra is nyomon követheti az alkalmazást, és megmérheti, mennyi időbe telik egy ablak megjelenítése.
A segédprogram a szűk keresztmetszetek azonosítására is használható teljesítményt az X11-alapú grafikus alkalmazásokban, és megmutatja, mennyi időbe telik az alkalmazás inicializálása, mielőtt megkezdené az ablak renderelését.
Ezen felül rendelkezésre állnak a speciális „–install-snap” és „–clean-snap-user-data” opciók, amelyek lehetővé teszik a snap-csomag újratelepítését gyorsítótár nélküli mérés végrehajtása vagy a csomaghoz társított felhasználói adatok eltávolítása előtt. futása.
Alapvető használat
Az Etrace snap csomagként érhető el, ezért előbb telepítenünk kell. Mivel az etrace-t tetszőleges programok futtatására használják, beleértve más snap-csomagokat és még a hagyományos linux-csomagokat is, a rendszerszintű engedélyekre van szükség a klasszikus zárolás révén, amelyet a –classic zászló használatával lehet elfogadni, amikor a következő parancsot végrehajtják.
Az etrace telepítése:
snap install etrace --candidate --classic
Az első etrace használati eset annak mérése, hogy mennyi időbe telik egy grafikus alkalmazásnak egy ablak megjelenítése a képernyőn.
Kezdjük egy egyszerű beépülő modullal, a gnome-calculator alkalmazással, és tízszer ciklusozzuk meg, hogy megnézzük, mennyi időbe telik ez a végrehajtás. Ne feledje, hogy telepítenie kell a gnome-calculator alkalmazást - telepítse a gnome-calculator alkalmazást. Itt a –no-trace opciót használjuk, mert nem a teljes nyomkövetést akarjuk, hanem azt, hogy az etrace mérje meg, mennyi időbe telik az indulás; később teljes körű nyomkövetési képességekkel fogunk foglalkozni.
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
Ezen túlmenően, A Canonical bejelentette azonnali támogatás bevezetését a a tömörítési algoritmus LZO. Az LZO algoritmus a maximális dekompressziós sebesség elérésére összpontosít, a keletkező fájl méretének növelésével. Ha egy csomagot Chromiummal tesztel, az alapértelmezett XZ algoritmus helyett az LZO használata lehetővé teszi, hogy 2-3 alkalommal felgyorsítsa a snap csomag kiadását a SquashFS-kép kibontásához szükséges idő csökkentésével.
Különösen a normál deb csomagból telepített első Chromium indítás körülbelül 1,7 másodpercet vesz igénybe.
Az első kiadás az XZ használatakor 8.1, az LZO használatakor pedig 3.1 másodpercet vesz igénybe. Újraindításkor, az adatok gyorsítótárazásával az indítási idő 0,6, 0,7 és 0,6 másodperc. illetőleg.
A snap csomag mérete 150 MB-ról 250 MB-ra nőtt az LZO-val.