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

Канонический

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

Цель директор etrace отлаживает и анализирует запущенные приложения from snap Утилита позволяет быстро оценить, какие программы и файлы используются при запуске пакета snap.

Предусмотрены две команды: "exec" и "file", для получения информации о том, как получить доступ к файлам и запустить другие процессы. В первом случае отслеживается работа файловых системных вызовов, а во втором перехватывается семейство исполнительных системных вызовов.

Etrace - это универсальное приложение для отслеживания, полезное для трех основных целей измерения и отладки:

  • Сколько времени требуется приложению для отображения окна (графического / пользовательского интерфейса) на экране.
  • Последовательность задач, создаваемых и выполняемых основной программой во время ее выполнения. Список файлов, к которым осуществляется доступ во время выполнения программы.

Эти показатели можно использовать для отладки потенциальных проблем. в моментальных снимках и понять, что пакет пытается исправить, или мгновенно найти узкие места в производительности.

Конечно, также работает с собственными пакетами Linux или любой исполняемой программой, хотя и с немного уменьшенной готовой функциональностью (например, он не переустанавливает собственный пакет), но вы все равно можете сканировать приложение и измерять, сколько времени требуется, чтобы отобразить окно.

Утилиту также можно использовать для выявления узких мест. производительность в графических приложениях на основе X11 и показывает, сколько времени требуется приложению для инициализации перед началом рендеринга окна.

Кроме того, доступны специальные параметры привязки «–reinstall-snap» и «–clean-snap-user-data», позволяющие переустановить пакет snap для выполнения измерения без кеширования или удаления пользовательских данных, связанных с пакетом, перед запустил это.

Основное использование

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

Чтобы установить etrace:

snap install etrace --candidate --classic

Первый вариант использования etrace измеряет, сколько времени требуется графическому приложению, чтобы отобразить окно на экране.

Давайте начнем с простого плагина, gnome-Calculator, и проработаем его 10 раз, чтобы посмотреть, сколько времени займет это выполнение. Обратите внимание, что вам необходимо установить gnome-Calculator - установите gnome-Calculator. Здесь мы используем параметр –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 объявила о реализации поддержки Snap для алгоритм сжатия ЛЗО. Алгоритм LZO фокусируется на достижении максимальной скорости распаковки за счет увеличения размера результирующего файла. При тестировании пакета с Chromium использование LZO вместо алгоритма XZ по умолчанию позволяет ускорить выпуск пакета snap в 2-3 раза за счет сокращения времени, необходимого для распаковки образа SquashFS.

В частности, первый запуск Chromium, установленного из обычного пакета deb, занимает около 1,7 секунды.

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

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


Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

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