Canonical представя etrace Utility, многофункционален инструмент за профилиране на приложения

Канонически

Canonical въведе etrace, полезност предназначен за проследяване на активност по време на изпълнение на приложението. Програмата прилича на помощните програми strace и ltrace и също използва ptrace по време на изпълнение.

Целта etrace главница е отстраняване на грешки и анализ на стартирани приложения from snap Помощната програма ви позволява бързо да оцените кои програми и файлове се използват при стартиране на snap пакет.

Осигурени са две команди, "exec" и "file", за информация как да получите достъп до файлове и да стартирате други процеси. В първия случай се наблюдава работата на свързаните с файлове системни повиквания, а във втория се прехваща семейството на изпълнителните системни повиквания.

Etrace е общо приложение за проследяване, полезно за три цели за измерване и отстраняване на грешки:

  • Колко време отнема на приложението да покаже прозорец (графичен / потребителски интерфейс) на екран.
  • Последователността от задачи, създадени и изпълнени от основната програма по време на нейното изпълнение. Списъкът с файлове, до които има достъп по време на изпълнението на дадена програма.

Тези показатели могат да се използват за отстраняване на грешки при потенциални проблеми на момента и разберете какво пакет се опитва да щракне или да намери тесни места за изпълнение в един миг.

Разбира се, също работи с местни Linux пакети или всяка изпълнима програма, макар и с леко намалена функционалност извън кутията (например не преинсталира родния пакет), но все пак можете да обхождате приложението и да измервате колко време е необходимо за показване на прозорец.

Помощната програма може да се използва и за идентифициране на тесни места производителност в графични приложения, базирани на X11, и показва колко време отнема на приложението да се инициализира, преди да започне да изобразява прозореца.

Освен това са налични конкретните опции за щракване „–инсталиране-щракване“ и „–чистване-щракване-потребител-данни“, което ви позволява да преинсталирате пакета за щракване, за да извършите измерване без кеш или да премахнете потребителски данни, свързани с пакета преди управлявайки го.

Основна употреба

Etrace се предлага като модулен пакет, така че първо трябва да го инсталираме. Тъй като etrace се използва за стартиране на произволни програми, включително други модулни пакети и дори традиционни пакети за Linux, той изисква общосистемни разрешения чрез класическо заключване, което може да бъде прието чрез използване на флаг –classic при изпълнение на следната команда.

За да инсталирате etrace:

snap install etrace --candidate --classic

Първият случай на използване на etrace е да се измери колко време отнема на графично приложение за показване на прозорец на екран.

Нека започнем с прост плъгин, gnome-калкулатор, и го циклирайте 10 пъти, за да видите колко време отнема това изпълнение. Имайте предвид, че трябва да имате инсталиран gnome-калкулатор - инсталирайте gnome-калкулатор. Тук използваме опцията –no-trace, защото не искаме пълния стек за проследяване, просто искаме etrace да измери колко време отнема стартирането; ще влезем в пълните възможности за проследяване по-късно.

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

Освен това, Canonical обяви внедряването на бърза поддръжка за алгоритъмът за компресия LZO. Алгоритъмът LZO се фокусира върху постигане на максимална скорост на декомпресия, с цената на увеличаване на размера на получения файл. Когато тествате пакет с Chromium, използването на LZO вместо алгоритъма по подразбиране XZ ви позволява да ускорите освобождаването на модулния пакет 2-3 пъти, като намалите времето, необходимо за декомпресиране на изображението на SquashFS.

По-специално, първото стартиране на Chromium, инсталирано от нормален deb пакет, отнема около 1,7 секунди.

Първото освобождаване от щракване при използване на XZ отнема 8.1 секунди, а при използване на LZO - 3.1 секунди. При рестартиране с кеширани данни времето за стартиране е 0,6, 0,7 и 0,6 секунди. съответно.

Размерът на модулния пакет се е увеличил от 150MB на 250MB с LZO.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.