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

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

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

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

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

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

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

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

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

Ограничения

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

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

Смотрите также

Похожие темы