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