Цаноницал је увео етраце, услужни програм дизајниран за праћење активности током извршавања апликације. Програм подсећа на страце и лтраце услужне програме, а такође користи птраце током извршавања.
Циљ етраце главница је отклањање грешака и анализа покренутих апликација фром снап Услужни програм вам омогућава да брзо процените који се програми и датотеке користе приликом покретања снап пакета.
Обезбеђене су две команде, "екец" и "филе", за информације о томе како приступити датотекама и покренути друге процесе. У првом случају се надгледа рад системских позива повезаних са датотекама, а у другом се пресреће породица извршних системских позива.
Етраце је генеричка апликација за праћење, корисна у три широке сврхе мерења и отклањања грешака:
- Колико је потребно апликацији да прикаже прозор (графички / кориснички интерфејс) на екрану.
- Редослед задатака које је главни програм створио и извршио током свог извршења. Списак датотека којима се приступа током извршавања програма.
Ове метрике се могу користити за отклањање грешака у потенцијалним проблемима у трену и схватите шта пакет покушава да у трену угриза или пронађе уска грла у перформансама.
Наравно, такође ради са изворним линук пакетима или било којим извршним програмом, додуше са мало смањеном функционалношћу готових пакета (на пример, не реинсталира изворни пакет), али апликацију и даље можете пратити и мерити колико је времена потребно за приказ прозора.
Услужни програм се такође може користити за идентификовање уских грла перформансе у графичким апликацијама заснованим на Кс11 и показује колико је времена потребно да се апликација покрене пре почетка приказивања прозора.
Поред тога, доступне су и посебне опције за снап „–реинсталл-снап“ и „–цлеан-снап-усер-дата“, што вам омогућава да поново инсталирате снап пакет да бисте извршили мерење без кеш меморије или уклонили корисничке податке повезане са пакетом пре трчање.
Основна употреба
Етраце је доступан као снап пакет, па га прво морамо инсталирати. Будући да се етраце користи за покретање произвољних програма, укључујући друге снап пакете, па чак и традиционалне линук пакете, потребна су системска дозвола путем класичног закључавања, што се може прихватити употребом заставе -цлассиц приликом извршавања следеће наредбе.
Да бисте инсталирали етраце:
snap install etrace --candidate --classic
Први случај употребе етраце је да измери колико је графичкој апликацији потребно да прикаже прозор на екрану.
Почнимо са једноставним додатком, гноме-калкулатором, и крените 10 пута да бисте видели колико дуго траје ово извршење. Имајте на уму да вам је потребан инсталиран гноме-калкулатор - инсталирајте гноме-калкулатор. Овде користимо опцију –но-траце јер не желимо пуни стек трагова, већ само етраце да меримо колико је времена потребно за покретање; касније ћемо ући у пуне могућности праћења.
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
Поред тога, Цаноницал је најавио примену снап подршке за алгоритам компресије ЛЗО. ЛЗО алгоритам се фокусира на постизање максималне брзине декомпресије, по цену повећања величине резултујуће датотеке. Када тестирате пакет са Цхромиум-ом, употреба ЛЗО уместо подразумеваног КСЗ алгоритма омогућава вам да убрзате ослобађање снап пакета 2-3 пута смањењем времена потребног за декомпресију слике СкуасхФС.
Конкретно, прво покретање Цхромиума инсталирано из нормалног деб пакета траје око 1,7 секунди.
Прво ослобађање од пуцања када користите КСЗ траје 8.1 секунде, а када користите ЛЗО - 3.1 секунде. Приликом поновног покретања, са кешираним подацима, времена покретања су 0,6, 0,7 и 0,6 секунди. редом.
Величина снап пакета је повећана са 150 МБ на 250 МБ са ЛЗО.