„Canonical“ pristato daugiafunkcį programų profiliavimo įrankį „etrace Utility“

Kanoniškas

„Canonical“ pristatė etrace, naudingumas skirta stebėti veiklą vykdant programą. Programa primena „strace“ ir „ltrace“ komunalines paslaugas, o vykdymo metu taip pat naudoja „ptrace“.

Tikslas etrace pagrindinis derina ir analizuoja pradėtas programas from snap Naudingumas leidžia greitai įvertinti, kurios programos ir failai naudojami vykdant paketinį paketą.

Pateikiamos dvi komandos: „exec“ ir „file“, informacijos, kaip pasiekti failus ir vykdyti kitus procesus. Pirmuoju atveju stebimas su failais susijusių sistemos skambučių darbas, o antruoju atveju yra perimama vykdomosios sistemos skambučių šeima.

„Etrace“ yra bendra stebėjimo programa, naudinga trims plačiams matavimo ir derinimo tikslams:

  • Kiek laiko programai reikia, kad ekrane būtų rodomas langas (grafinis / vartotojo sąsaja).
  • Pagrindinės programos sukurtų ir įvykdytų užduočių seka jos vykdymo metu. Failų, prie kurių pasiekiama vykdant programą, sąrašas.

Ši metrika gali būti naudojama derinant galimas problemas spragtelėjimuose ir supraskite, ką paketas bando užfiksuoti arba akimirksniu rasti našumo trūkumų.

Žinoma taip pat veikia su vietiniais „Linux“ paketais ar bet kuria vykdoma programa, nors ir šiek tiek sumažėjus „out-of-the-box“ funkcionalumui (pavyzdžiui, iš naujo neįdiegiamas savasis paketas), tačiau vis tiek galite patikrinti programą ir išmatuoti, kiek laiko užtrunka lango rodymas.

Naudingumas taip pat gali būti naudojamas nustatyti kliūtis X11 grafikos programų našumas ir parodo, kiek laiko reikia inicijuoti programą, prieš pradedant pateikti langą.

Be to, yra specialios papildomos parinktys „–install-snap“ ir „-clean-snap-user-data“, leidžiančios iš naujo įdiegti paketinį paketą, kad atliktumėte matavimą be talpyklos arba pašalintumėte su paketu susijusius vartotojo duomenis jį paleisdamas.

Pagrindinis naudojimas

„Etrace“ yra prieinamas kaip papildomas paketas, todėl pirmiausia turime jį įdiegti. Kadangi „etrace“ yra naudojamas paleisti savavališkas programas, įskaitant kitus paketinius paketus ir net tradicinius „Linux“ paketus, jam reikalingi visos sistemos leidimai per klasikinį užraktą, kuris gali būti priimtas naudojant –classic vėliavą vykdant šią komandą.

Norėdami įdiegti „etrace“:

snap install etrace --candidate --classic

Pirmasis etrace naudojimo atvejis yra išmatuoti, kiek laiko reikia grafikos programai, kad ekrane būtų rodomas langas.

Pradėkime nuo paprasto įskiepio, „gnome-calculator“ ir perbraukite jį 10 kartų, kad sužinotumėte, kiek užtruks šis vykdymas. Atminkite, kad turite turėti įdiegtą „gnome-calculator“ - įdiekite „gnome-calculator“. Čia mes naudojame –no-trace parinktį, nes mes nenorime viso pėdsakų kamino, mes tik norime, kad etrace matuotų, kiek laiko reikia paleisti; vėliau pasinaudosime visomis stebėjimo galimybėmis.

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

Be to, „Canonical“ paskelbė apie greitojo palaikymo įdiegimą suspaudimo algoritmas LZO. LZO algoritmas orientuotas į maksimalaus dekompresijos greičio pasiekimą, tuo padidinant gauto failo dydį. Kai bandote paketą naudodami „Chromium“, vietoj numatytojo XZ algoritmo naudodami LZO, galite 2-3 kartus pagreitinti papildomosios versijos išleidimą, sutrumpindami laiką, reikalingą „SquashFS“ atvaizdui išspausti.

Visų pirma, pirmasis „Chromium“ paleidimas iš įprasto deb paketo trunka apie 1,7 sekundės.

Pirmasis greitas atleidimas naudojant XZ trunka 8.1 sekundės, o naudojant LZO - 3.1 sekundės. Perkraunant duomenis talpykloje, paleidimo laikas yra 0,6, 0,7 ir 0,6 sekundės. atitinkamai.

„LZO“ pakuotės dydis padidėjo nuo 150 MB iki 250 MB.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.