Canonical introduce utilitarul etrace, un instrument multifuncțional de profilare a aplicațiilor

Canonic

Canonical a introdus etrace, o utilitate conceput pentru a urmări activitatea în timpul execuției aplicației. Programul seamănă cu utilitățile strace și ltrace și folosește, de asemenea, ptrace în timpul rulării.

Obiectivul etrace principal depanează și analizează aplicațiile începute from snap Utilitarul vă permite să evaluați rapid ce programe și fișiere sunt utilizate atunci când rulați un pachet snap.

Sunt furnizate două comenzi, „exec” și „fișier”, pentru informații despre cum să accesați fișiere și să rulați alte procese. În primul caz, activitatea apelurilor de sistem legate de fișiere este monitorizată, iar în al doilea, familia de apeluri de sistem executiv este interceptată.

Etrace este o aplicație generică de urmărire, utilă în trei scopuri ample de măsurare și depanare:

  • Cât durează o aplicație pentru a afișa o fereastră (grafică / UI) pe un ecran.
  • Succesiunea sarcinilor create și executate de programul principal în timpul executării acestuia. Lista fișierelor care sunt accesate în timpul executării unui program.

Aceste valori pot fi utilizate pentru a depana potențiale probleme în instantanee și înțelegeți ce încearcă un pachet să prindă sau să găsească blocaje de performanță într-o clipă.

Desigur funcționează și cu pachete native Linux sau cu orice program executabil, deși cu funcționalitate ușor redusă (nu reinstalează pachetul nativ, de exemplu), dar poți totuși să accesezi cu crawlere aplicația și să măsoare cât durează afișarea unei ferestre.

Utilitarul poate fi folosit și pentru identificarea blocajelor performanță în aplicațiile grafice bazate pe X11 și arată cât durează până la inițializarea aplicației înainte de a începe redarea ferestrei.

În plus, sunt disponibile opțiunile specifice de snap „–reinstall-snap” și „–clean-snap-user-data”, permițându-vă să reinstalați pachetul snap pentru a efectua o măsurare fără cache sau pentru a elimina datele utilizatorului asociate pachetului înainte rulând-o.

Utilizare de bază

Etrace este disponibil ca pachet snap, deci trebuie să îl instalăm mai întâi. Deoarece etrace este utilizat pentru a rula programe arbitrare, inclusiv alte pachete snap și chiar pachete tradiționale Linux, necesită permisiuni la nivel de sistem prin blocare clasică, care poate fi acceptată utilizând semnalizatorul –classic atunci când executați următoarea comandă.

Pentru a instala etrace:

snap install etrace --candidate --classic

Primul caz de utilizare etrace este de a măsura cât durează o aplicație grafică pentru a afișa o fereastră pe un ecran.

Să începem cu un plugin simplu, gnome-calculator, și îl ciclăm de 10 ori pentru a vedea cât durează această execuție. Rețineți că trebuie să aveți gnome-calculator instalat - instalați gnome-calculator. Aici folosim opțiunea –no-trace pentru că nu vrem stiva completă de urmărire, vrem doar ca etrace să măsoare cât durează pornirea; vom intra în capabilități complete de urmărire mai târziu.

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

În plus, Canonical a anunțat implementarea suportului snap pentru algoritmul de compresie LZO. Algoritmul LZO se concentrează pe atingerea vitezei maxime de decompresie, cu prețul creșterii dimensiunii fișierului rezultat. Atunci când testați un pachet cu Chromium, utilizarea LZO în locul algoritmului XZ implicit vă permite să accelerați lansarea pachetului snap de 2-3 ori prin reducerea timpului necesar pentru decomprimarea imaginii SquashFS.

În special, prima lansare Chromium instalată dintr-un pachet deb normal durează aproximativ 1,7 secunde.

Prima versiune de snap când se utilizează XZ durează 8.1 secunde și când se utilizează LZO - 3.1 secunde. La repornire, cu datele stocate în cache, timpii de pornire sunt de 0,6, 0,7 și 0,6 secunde. respectiv.

Dimensiunea pachetului snap a crescut de la 150 MB la 250 MB cu LZO.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.