ByTrace — это инструмент для отслеживания процессов и мониторинга производительности. Он инкапсулирует и расширяет возможности ftrace в ядре и поддерживает трассировку в пользовательском пространстве. Этот инструмент предоставляет API и команды:
API: при разработке приложения вы можете вызывать API ByTrace в ключевом коде приложения для выполнения трассировки.
Команды: вы можете включить желаемую метку, чтобы получить информацию о трассировке. С помощью 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
bytrace -b 4096 -t 10 --overwrite ability > /data/mytrace.ftrace
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 )