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, чтобы запросить все поддерживаемые метки), и запустить соответствующие команды для сбора трасс и сохранения их в указанный файл.

Архитектура

Рисунок 1: Архитектура

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

/developtools/bytrace
├── bin           # Код ByTrace
│   └── include   # Заголовочные файлы
│   └── src       # Исходные файлы
│   └── test      # Тестовые случаи
├── interfaces    # API
│   └── innerkits # Заголовочные файлы внутренних подсистем
│   └── kits      # Экспонированные заголовочные файлы
├── script        # Скрипты

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

В следующей таблице перечислены команды, поддерживаемые ByTrace.

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

Опция Описание
-h, --help Просмотр справочной информации.
-b n, --buffer_size n Устанавливает размер буфера (КБ) для хранения и чтения трасс. По умолчанию размер буфера составляет 2048 КБ.
-t n, --time n Устанавливает время работы ByTrace в секундах, которое зависит от времени, необходимого для анализа.
--trace_clock clock Устанавливает тип часов для добавления временной метки к трассе, который может быть boot (по умолчанию), global, mono, 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

Репозитории, участвующие в проекте

Подсистема инструментов разработки

developtools_bytrace_standard

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

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

Введение

Инструмент для отслеживания процессов и мониторинга производительности. Расширить Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/openharmony-developtools_bytrace.git
git@gitlife.ru:oschina-mirror/openharmony-developtools_bytrace.git
oschina-mirror
openharmony-developtools_bytrace
openharmony-developtools_bytrace
master