1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openharmony-developtools_bytrace

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_zh.md 5.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 12.03.2025 02:43 cf7d5a7

Компонент bytrace

Обзор

Bytrace — это инструмент для разработчиков, используемый для отслеживания трассировки процессов и анализа производительности. Основной функцией является упаковка и расширение ядра ftrace для поддержки метки времени в пользовательском режиме. Этот инструмент состоит из двух частей: API и командной строки:

  1. Bytrace предоставляет API для метки времени, доступные для разработчиков приложений. В процессе разработки можно вызывать соответствующие API в ключевых местах кода для создания меток времени;
  2. Часть командной строки позволяет получать информацию о метках времени путём активации соответствующих меток (labels). С помощью этого инструмента можно включать нужные пользовательские и ядерные метки (используйте команду bytrace -l для просмотра всех поддерживаемых меток) и затем использовать командную строку для записи информации о трассировке в указанный файл. Подробные инструкции приведены ниже.

Архитектурная схема

Архитектурная схема

Структура каталога```

/developtools/bytrace ├── bin # Directory containing the source code for the bytrace component │ └── include # Directory with header files │ └── src # Directory with source files │ └── test # Directory with test examples ├── interfaces # Directory with external interfaces │ └── innerkits # Directory with header files for internal subsystems │ └── kits # Directory with header files for external use ├── script # Directory with scripts


## Description<a name="section18684185975017"></a>

Usage instructions

Currently, bytrace supports the following commands:
**Таблица 1** Список командной строки| Опция | Описание |
|--------|------------|
| -h, --help | Показывает справку по опциям |
| -b n, --buffer_size n | Указывает размер буфера памяти в КБ для хранения trace логов, значение по умолчанию — 2048КБ |
| -t n, --time n | Указывает время выполнения trace (в секундах), зависит от времени анализа процесса |
| --trace_clock clock | Тип часов для вывода trace, обычно поддерживаются boot, global, mono, uptime, perf и т.д., значение по умолчанию — boot |
| --trace_begin | Начинает запись trace |
| --trace_dump | Выводит данные в указанное место (по умолчанию консоль) |
| --trace_finish | Останавливает запись trace и выводит данные в указанное место (по умолчанию консоль) |
| -l, --list_categories | Выводит список поддерживаемых категорий trace |
| --overwrite | При заполнении буфера, старейшие данные будут заменены новыми (по умолчанию удаляются самые новые данные) |
| -o filename, --output filename | Указывает имя выходного файла |
| -z | После записи trace производит сжатие данных |

Вот примеры часто используемых команд bytrace для использования разработчиками:- Получение списка поддерживаемых меток.

    ```
    bytrace -l
    ```

или

    ```
    bytrace --list_categories
    ```

- Установка размера буфера в 4МБ, сбор данных в течение  Yöntem 10 секунд с меткой ability.

    ```
    bytrace -b 4096 -t 10 --overwrite ability > /data/mytrace.ftrace
    ```

- Установка часового пояса вывода trace в mono.

    ```
    bytrace --trace_clock mono -b 4096 -t 10 --overwrite ability > /data/mytrace.ftrace
    ```

- Сбор данных trace и последующее их сжатие.

    ```
    bytrace -z -b 4096 -t 10 --overwrite ability > /data/mytrace.ftrace
    ```

## Связанные репозитории <a name="section1849151125618"></a>

[Система разработочных инструментов](https://gitee.com/openharmony/docs/blob/master/zh-cn/readme/%E7%A0%94%E5%8F%91%E5%B7%A5%E5%85%B7%E9%93%BE%E5%AD%90%E7%B3%BB%E7%BB%9F.md)

**developtools_bytrace_standard**

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/openharmony-developtools_bytrace.git
git@api.gitlife.ru:oschina-mirror/openharmony-developtools_bytrace.git
oschina-mirror
openharmony-developtools_bytrace
openharmony-developtools_bytrace
master