exponenta event banner

Профилировщик инструментария ядра

Профилировщик инструментария Kernel использует подмножество программных средств и библиотек, входящих в ядро Linux ®, для мониторинга действий, выполняемых ядром для управления выполнением процессов, выполняемых на оборудовании SoC. Функции SoC Blockset™ используют LTTng, платформу трассировки с открытым исходным кодом для Linux, в качестве профилировщика инструментария Kernel для мониторинга выполнения задач и событий модели Simulink ®, развернутой на оборудовании SoC. Дополнительные сведения см. на веб-сайте LTTng.

В отличие от профилировщика инструментария кода, профилировщик инструментария ядра непосредственно измеряет условия и изменения состояния для всех задач путём мониторинга ядра ОС Linux. На этой диаграмме показаны измерения, выполняемые в многозадачном процессе с задачами с высоким и низким приоритетом.

Когда высокоприоритетная задача вытесняет низкоприоритетную задачу, низкоприоритетная задача переходит в состояние Preempted, а высокоприоритетная задача переходит в состояние Running. После завершения выполнения высокоприоритетной задачи планировщик возобновляет вытесненную низкоприоритетную задачу.

При использовании профилировщика инструментария ядра структура трассировки LTTng отслеживает переходы состояний задач непосредственно из ядра Linux и дает точное время выполнения задач. Для сравнения, при использовании профилировщика инструментария кода он может неправильно включать задержку ядра во время выполнения задачи.

Профилирование Kernel instrumentation обеспечивает эти преимущества.

  • Высокая точность временных измерений

  • Знание выполнения задачи и перехода состояния задачи непосредственно из ядра

  • Информация о процессоре ядра процессора, в котором выполняется задача

Ограничения

Профилирование ядра можно выполнять только на оборудовании SoC, работающем под управлением ОС Linux.

Профилирование Kernel instrumentation в течение неограниченного времени на аппаратных средствах с моделями высокой скорости выполнения задач может привести к потере пакетов данных профилирования, передаваемых из аппаратных средств. Дополнительные сведения см. в разделе Профилирование задач на процессоре.

См. также

Связанные темы