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

OSCHINA-MIRROR/openharmony-developtools_bytrace

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

ByTrace

Общие сведения

ByTrace — это инструмент для отслеживания процессов и мониторинга производительности. Он упаковывает и расширяет встроенную систему трассировки ftrace в ядре и поддерживает трассировку в пространстве пользователя. Этот инструмент предоставляет API и команды:

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

Архитектура

Архитектура

Структура директорий

/developtools/bytrace
├── bin           # Код ByTrace
│   └── include   # Заголовочные файлы
│   └── src       # Исходные файлы
│   └── test      # Тестовые случаи
├── interfaces    # API
│   └── innerkits # Заголовочные файлы внутренних подсистем
│   └── kits      # Внешние заголовочные файлы
├── script        # Скрипты
```## Использование <a name="section18684185975017"></a>

Следующая таблица показывает команды, поддерживаемые ByTrace.

**Таблица 1** Команды, поддерживаемые ByTrace

| **Опция**            | **Описание**                                                                                   |
|----------------------|-------------------------------------------------------------------------------------------------|
| `-h`, `--help`       | Отображает информацию о справке.                                                               |
| `-b n`, `--buffer_size n` | Устанавливает размер буфера (КБ) для хранения и чтения трасс. По умолчанию размер буфера составляет 2048 КБ. |
| `-t n`, `--time n`   | Устанавливает время работы ByTrace в секундах, которое зависит от времени анализа.             |
| `--trace_clock clock` | Устанавливает тип часов для добавления метки времени к трассе. Это может быть часы загрузки (по умолчанию), глобальные, монотонные, uptime или perf. |
| `--trace_begin`      | Начинает запись трасс.                                                                          |
| `--trace_dump`       | Выгружает данные трассировки в указанное место (по умолчанию консоль).                          |
| `--trace_finish`     | Останавливает захват трасс и выгружает данные трассировки в указанное место (по умолчанию консоль). |
| `-l`, `--list_categories` | Выводит список поддерживаемых устройствами категорий ByTrace.                             |
| `--overwrite`        | Устанавливает действие при заполнении буфера. При использовании этой опции последние данные трассировки будут удалены. |
| `-o filename`, `--output filename` | Выводит данные трассировки в указанный файл.                                      |
| `-z`                 | Сжимает данные трассировки.                                                                    |

Ниже приведены некоторые примеры команд ByTrace:

- Выполните следующую команду для запроса поддерживаемых меток:

    ```
    bytrace -l
    ```или

bytrace --list_categories


- Выполните следующую команду для захвата трассировки с меткой **ability**, размер буфера установлен в 4096 КБ, а время работы ByTrace — в 10 секунд:

    ````
    bytrace -b 4096 -t 10 --overwrite ability > /data/mytrace.ftrace
    ````
    
- Выполните следующую команду для установки типа часов для трассировки в **mono**:

    ````
    bytrace --trace_clock mono -b 4096 -t 10 --overwrite ability > /data/mytrace.ftrace
    ````
    
- Выполните следующую команду для сжатия захваченных данных:

    ````
    bytrace -z -b 4096 -t 10 --overwrite ability > /data/mytrace.ftrace
    ````
    
## Вовлечённые репозитории<a name="section1849151125618"></a>

[Подсистема средств разработки](https://gitee.com/openharmony/docs/blob/master/en/readme/development-toolchain.md)

**developtools_bytrace_standard**

Комментарии ( 0 )

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

Введение

Инструмент для отслеживания процессов и мониторинга производительности. Развернуть Свернуть
Apache-2.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