Canonical prezanton programin etrace, një mjet për profilizimin e një aplikacioni me shumë qëllime

Kanonik

Canonical ka prezantuar etrace, një shërbim i krijuar për të ndjekur aktivitetin gjatë ekzekutimit të aplikacionit. Programi i ngjan shërbimeve të strace dhe ltrace dhe gjithashtu përdor ptrace gjatë kohës së ekzekutimit.

Objektivi drejtori etrace po korrigjon dhe analizon aplikacionet e filluara from snap Shërbimi ju lejon të vlerësoni shpejt se cilat programe dhe skedarë përdoren kur ekzekutoni një paketë snap.

Janë dhënë dy komanda, "exec" dhe "file", për informacion se si të hyni në skedarë dhe të ekzekutoni procese të tjera. Në rastin e parë, monitorohet puna e thirrjeve të sistemit që lidhen me skedarët, dhe në rastin e dytë, përgjohet familja e thirrjeve të sistemit ekzekutiv.

Etrace është një aplikacion gjurmimi gjenerik, i dobishëm për tre qëllime të gjera të matjes dhe korrigjimit të gabimeve:

  • Sa kohë i duhet një aplikacioni për të shfaqur një dritare (grafike / UI) në një ekran.
  • Sekuenca e detyrave të krijuara dhe ekzekutuara nga programi kryesor gjatë kohës së ekzekutimit të tij. Lista e skedarëve që arrihen gjatë ekzekutimit të një programi.

Këto metrika mund të përdoren për të korrigjuar problemet e mundshme në çast dhe kuptoni se çfarë një paketë po përpiqet të kapë ose të gjejë pengesa të performancës në një çast.

Sigurisht, gjithashtu punon me paketa linux vendase ose ndonjë program të ekzekutueshëm, megjithëse me një funksionalitet paksa të zvogëluar jashtë kutisë (nuk instalon përsëri paketën vendase, për shembull), por përsëri mund të zvarritni aplikacionin dhe të matni sa kohë duhet për të shfaqur një dritare.

Shërbimi mund të përdoret gjithashtu për të identifikuar pengesat performanca në aplikacionet grafike të bazuara në X11 dhe tregon sa kohë duhet që fillimi i aplikacionit të fillojë para se të fillojë të japë dritaren.

Përveç kësaj, opsionet specifike të parakohshme "–instalo-snap" dhe "–pastro-snap-user-data" janë të disponueshme, duke ju lejuar të instaloni paketën snap për të kryer një matje pa cache ose për të hequr të dhënat e përdoruesit të shoqëruara me paketën para duke e drejtuar atë.

Përdorimi themelor

Etrace është në dispozicion si një paketë e parakohshme, kështu që ne duhet ta instalojmë së pari. Meqenëse etrace përdoret për të ekzekutuar programe arbitrare, përfshirë paketat e tjera të parakohshme dhe madje edhe paketat tradicionale linux, ajo kërkon leje në të gjithë sistemin përmes bllokimit klasik, të cilat mund të pranohen duke përdorur flamurin klasik kur ekzekutoni komandën e mëposhtme.

Për të instaluar etrace:

snap install etrace --candidate --classic

Rasti i parë i përdorimit të etrace është të matni sa kohë i duhet një aplikacioni grafik për të shfaqur një dritare në një ekran.

Le të fillojmë me një shtojcë të thjeshtë, gnome-kalkulator dhe ta ciklojmë atë 10 herë për të parë se sa zgjat ky ekzekutim. Vini re se duhet të keni të instaluar gnome-calculator - instaloni gnome-calculator. Këtu ne përdorim opsionin – jo-gjurmë sepse nuk duam grumbullin e plotë të gjurmës, ne thjesht duam që etrace të masë sa kohë duhet për të filluar; ne do të futemi në aftësitë e plota të ndjekjes më vonë.

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

Përveç kësaj, Canonical njoftoi zbatimin e mbështetjes së shpejtë për algoritmi i kompresimit LZO. Algoritmi LZO përqendrohet në arritjen e shpejtësisë maksimale të dekompresimit, me koston e rritjes së madhësisë së skedarit që rezulton. Kur testoni një paketë me Chromium, përdorimi i LZO në vend të algoritmit të parazgjedhur XZ ju lejon të shpejtoni lëshimin e paketës së parakohshme 2-3 herë duke zvogëluar kohën e nevojshme për të dekompresuar imazhin SquashFS.

Në veçanti, nisja e parë e Chromium-it e instaluar nga një paketë deb deborale zgjat rreth 1,7 sekonda.

Lirimi i parë nga snap kur përdorni XZ zgjat 8.1 sekonda dhe kur përdorni LZO - 3.1 sekonda. Në reboot, me të dhënat e memorizuara, kohët e fillimit janë 0,6, 0,7 dhe 0,6 sekonda. përkatësisht.

Madhësia e paketës së parakohshme është rritur nga 150 MB në 250 MB me LZO.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.