Canonical predstavlja uslužni program etrace, višenamjenski alat za profiliranje aplikacija

Kanonski

Canonical je uveo etrace, uslužni program dizajniran za praćenje aktivnosti tijekom izvršavanja aplikacije. Program nalikuje uslužnim programima strace i ltrace, a također koristi ptrace tijekom izvođenja.

Cilj etrace glavnica je ispravljanje pogrešaka i analiza pokrenutih aplikacija from snap Uslužni program omogućuje vam brzu procjenu programa i datoteka koji se koriste prilikom pokretanja snap paketa.

Postoje dvije naredbe, "exec" i "file", za informacije o tome kako pristupiti datotekama i pokrenuti druge procese. U prvom se slučaju nadgleda rad sistemskih poziva povezanih s datotekama, a u drugom se presreće obitelj poziva izvršnog sustava.

Etrace je generička aplikacija za praćenje, korisna u tri široke svrhe mjerenja i otklanjanja pogrešaka:

  • Koliko vremena treba aplikaciji za prikaz prozora (grafički / korisničko sučelje) na zaslonu.
  • Slijed zadataka stvorenih i izvršenih od strane glavnog programa tijekom vremena izvršenja. Popis datoteka kojima se pristupa tijekom izvršavanja programa.

Te se metričke vrijednosti mogu koristiti za otklanjanje pogrešaka u potencijalnim problemima u trenu i shvatite što paket pokušava u trenu uklopiti ili pronaći uska grla u izvedbi.

Naravno, također radi s izvornim linux paketima ili bilo kojim izvršnim programom, premda s malo smanjenom funkcionalnošću gotovog paketa (na primjer, ne reinstalira izvorni paket), ali svejedno možete pratiti aplikaciju i mjeriti koliko je vremena potrebno za prikaz prozora.

Uslužni program također se može koristiti za prepoznavanje uskih grla performanse u grafičkim aplikacijama temeljenim na X11 i pokazuje koliko je vremena potrebno da se aplikacija pokrene prije početka prikazivanja prozora.

Osim toga, dostupne su i posebne opcije za snap "–reinstall-snap" i "–clean-snap-user-data", što vam omogućuje ponovnu instalaciju snap paketa kako biste izvršili mjerenje bez predmemorije ili uklonili korisničke podatke povezane s paketom prije trčanje.

Osnovna upotreba

Etrace je dostupan kao snap paket, pa ga prvo moramo instalirati. Budući da se etrace koristi za pokretanje proizvoljnih programa, uključujući ostale snap pakete, pa čak i tradicionalne linux pakete, zahtijeva dozvole za čitav sustav putem klasičnog zaključavanja, što se može prihvatiti upotrebom zastavice -classic prilikom izvršavanja sljedeće naredbe.

Da biste instalirali etrace:

snap install etrace --candidate --classic

Prvi slučaj upotrebe etrace je mjerenje vremena potrebno grafičkoj aplikaciji za prikaz prozora na zaslonu.

Počnimo s jednostavnim dodatkom, gnome-kalkulatorom, i pokrenite ga 10 puta da biste vidjeli koliko vremena traje ovo izvršenje. Imajte na umu da morate imati instaliran gnome-kalkulator - instalirajte gnome-kalkulator. Ovdje koristimo opciju –no-trace jer ne želimo puni stog tragova, već samo etrace da izmjerimo koliko je vremena potrebno za pokretanje; kasnije ćemo ući u potpune mogućnosti praćenja.

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

Osim toga, Canonical je najavio primjenu snap podrške za algoritam kompresije LZO. LZO algoritam usredotočen je na postizanje maksimalne brzine dekompresije, po cijenu povećanja veličine rezultirajuće datoteke. Prilikom testiranja paketa s Chromiumom, upotreba LZO umjesto zadanog XZ algoritma omogućuje vam ubrzanje oslobađanja paketa za snap 2-3 puta smanjenjem vremena potrebnog za dekompresiju slike SquashFS.

Konkretno, prvo pokretanje Chromiuma instalirano iz uobičajenog deb paketa traje oko 1,7 sekundi.

Prvo oslobađanje od pucanja kada koristite XZ traje 8.1 sekunde, a kada koristite LZO - 3.1 sekunde. Pri ponovnom pokretanju, s predmemoriranim podacima, vremena pokretanja su 0,6, 0,7 i 0,6 sekundi. odnosno.

Veličina snap paketa povećala se sa 150 MB na 250 MB s LZO.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.