Canonical iepazīstina ar daudzfunkcionālu lietojumprogrammu profilēšanas rīku etrace Utility

Kanonisks

Canonical ir ieviesis etrace, lietderība paredzēts darbību izsekošanai lietojumprogrammas izpildes laikā. Programma atgādina strace un ltrace utilītprogrammas, kā arī izpildes laikā izmanto ptrace.

Mērķis etrace galvenais atkļūdo un analizē iesāktās lietojumprogrammas from snap Lietderība ļauj ātri novērtēt, kuras programmas un failus izmanto, palaižot snap pakotni.

Ir paredzētas divas komandas "exec" un "file", informāciju par piekļuvi failiem un citu procesu palaišanu. Pirmajā gadījumā tiek kontrolēts ar failiem saistīto sistēmas zvanu darbs, otrajā - izpildvaras sistēmas zvanu ģimene.

Etrace ir vispārīga izsekošanas lietojumprogramma, kas noder trīs plašiem mērīšanas un atkļūdošanas mērķiem:

  • Cik ilgs laiks ir nepieciešams lietojumprogrammai, lai ekrānā parādītu logu (grafisko / lietotāja saskarni).
  • Uzdevumu secība, ko izpildes laikā izveidojusi un izpildījusi galvenā programma. Failu saraksts, kuriem var piekļūt programmas izpildes laikā.

Šos rādītājus var izmantot iespējamo problēmu atkļūdošanai snaps un saprast, ko pakete mēģina snap vai atrast veiktspējas vājās vietas vienā mirklī.

Protams darbojas arī ar vietējām Linux pakotnēm vai jebkuru izpildāmo programmu, kaut arī ar nedaudz samazinātu ārpakalpojuma funkcionalitāti (tas, piemēram, nepārinstalē vietējo pakotni), taču jūs joprojām varat pārmeklēt lietotni un izmērīt, cik ilgs laiks nepieciešams, lai parādītu logu.

Lietderību var izmantot arī, lai identificētu vājās vietas veiktspēju grafiskajās lietojumprogrammās, kuru pamatā ir X11, un parāda, cik ilgs laiks nepieciešams, lai lietojumprogramma inicializētu pirms loga renderēšanas sākšanas.

Turklāt ir pieejamas snap specifiskas opcijas "–reinstall-snap" un "–clean-snap-user-data", kas ļauj pārinstalēt snap pakotni, lai veiktu mērījumus bez kešatmiņas vai noņemtu ar pakotni saistītos lietotāja datus. pirms tā palaišanas.

Pamata lietošana

Etrace ir pieejams kā snap pakete, tāpēc mums tas vispirms ir jāinstalē. Tā kā etrace izmanto, lai palaistu patvaļīgas programmas, ieskaitot citus papildpakotnes un pat tradicionālās Linux pakotnes, tai ir nepieciešamas visas sistēmas atļaujas, izmantojot klasisko bloķēšanu, kuras var pieņemt, izmantojot –classic karogu, kad tiek izpildīta šāda komanda.

Lai instalētu etrace:

snap install etrace --candidate --classic

Pirmais etrace lietošanas gadījums ir izmērīt, cik ilgi grafikas lietojumprogrammai nepieciešams loga parādīšana ekrānā.

Sāksim ar vienkāršu spraudni, gnome-calculator un 10 reizes ciklu, lai redzētu, cik ilgi šī izpilde notiek. Ņemiet vērā, ka jums ir jābūt instalētam gnome-calculator - instalējiet gnome-calculator. Šeit mēs izmantojam opciju –no-trace, jo mēs nevēlamies pilnu izsekošanas kaudzi, mēs tikai vēlamies, lai etrace izmērītu, cik ilgs laiks nepieciešams, lai sāktu darbību; mēs vēlāk izmantosim visas izsekošanas iespējas.

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

Turklāt, Canonical paziņoja par tūlītēja atbalsta ieviešanu saspiešanas algoritms LZO. LZO algoritms koncentrējas uz maksimālā dekompresijas ātruma sasniegšanu, par cenu palielinot iegūtā faila lielumu. Pārbaudot pakotni ar Chromium, LZO izmantošana noklusējuma XZ algoritma vietā ļauj 2-3 reizes paātrināt papildprogrammas izlaišanu, samazinot laiku, kas nepieciešams SquashFS attēla dekompresēšanai.

Jo īpaši pirmā Chromium palaišana, kas instalēta no parastas deb pakotnes, aizņem apmēram 1,7 sekundes.

Pirmā snap atbrīvošana, lietojot XZ, aizņem 8.1 sekundi, bet, izmantojot LZO - 3.1 sekundi. Pārstartējot, saglabājot datus kešatmiņā, palaišanas laiks ir 0,6, 0,7 un 0,6 sekundes. attiecīgi.

Snap paketes izmērs ir palielinājies no 150MB līdz 250MB ar LZO.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.